跳至主要內容

概述

wangdx大约 6 分钟

概述

认识 WEB

什么是 WEB?

WEB(World Wide Web、全球广域网或者被称为万维网)是一种基于 HTTP 协议的技术应用,是建立在 Internet 上的一种网络服务,使用超文本语言实现跨平台的分布式信息展示,使用者可以直接通过浏览器进行访问,并且实现与服务器间的数据交互处理。

WEB 访问流程

在 WEB 服务中,开发者需要对服务器端的程序代码进行开发与维护,而客户端访问者不需要关注代码的实现,只需要通过浏览器输入资源路径(网站页面地址),就会由浏览器自动向服务器端发出 HTTP 请求(Request),服务器端会根据用户所请求的资源路径加载对应的页面进行 HTTP 响应(Response)

移动时代的 WEB 开发

随着移动互联网的兴起,WEB 开发技术又有了更多的展现形式,不少 App 的开发者为了进一步提升 App 的可维护性,都会直接借助于各个移动操作系统中的 WEB 组件嵌套 WEB 程序进行内容展示,同时为了可以方便的获取到一些移动设备的信息(例如:GPS 定位、设备编号、数据存储等)往往会针对于操作系统开发出一套专属的衔接程序,这样即满足了一些底层信息的获取需求,也便于程序升级改造

HTTP 协议

HTTP

HTTP(Hyper Text Transfer Protocol、超文本传输协议)是万维网协会(World Wide Web consortium)与 Internet 工作小组 IETF(Internet Engineering Task Force)合作的结果主要的目的是解决了 WWW 服务器传输超文本到本地浏览器的传送协议标准化问题,利用 HTTP 协议可以使浏览器处理性能更加高效,同时利用数据压缩技术可以减少网络传输的数据量与服务带宽占用。

OSI 与 TCP 模型

在网络通讯技术发展的早期,ISO(国际标准化组织)和 CCITT(国际电报电话咨询委员会)共同推出了 OSI(Open SystemInterconnection、开放系统互联)七层模型,这样就明确规定了一台计算机操作系统的网络通讯过程包括从应用请求到网络媒介的数据处理流程,同时又推出了一个“TCP/IP”四层模型

HTTP 协议

HTTP 采用了标准的“C/S”(客户端/服务端)架构模型,用户通过浏览器发送 HTTP 请求,服务端处理完请求后会进行 HTTP 响应,在请求和响应过程中除了核心数据之外还会包含“请求行/响应行”“头信息”等内容

HTTP 请求方法

HTTP 状态码

HTML

HTML

在 WEB 程序结构中,当服务器进行请求响应时最重要的就是响应主体部分,此部分可以被浏览器直接解析并生成相应的界面信息,但是由于服务器端返回的数据并非仅仅只有普通的文本所组成,还可能包含有程序、样式、图形图像等,所以这样的文本被称为超文本,即 HTML(HyperText MarkupLanguage、超文本标记语言)程序代码

<html>
  <!-- 页面头部信息-->
  <head>
    <!--页面显示标题-->
    <title>沐言科技:www.yootk.com</title>
    <!-- 引入css样式表 -->
    <link rel="stylesheet" type="text/css" href="css/yootk.css" />
    <!-- 引入javascript脚本 -->
    <script type="text/javascript" src="js/yootk.js"></script>
    <!-- 页面编码配置 -->
    <meta charset="UTF-8" />
  </head>
  <!--头部信息完结-->
  <body>
    <!--HTML主体显示结构-->
    <div class="text-left">
      <span>沐言科技:www.yootk.com</span>
    </div>
    <!--引入图片链接-->
    <div><img src="images/yootk.png" /></div>
  </body>
  <!--主体信息完结-->
</html>
<!--HTML元素-->

静态 WEB 开发技术

静态 WEB 特点

在 WEB 发展的最初阶段由于只需要满足文档数据的展示功能,所以直接应用“HTML/CSS/JS”等技术即可完成,这样的 WEB 程序称为静态 WEB 应用用户访问时只需要设置要访问的资源名称即可实现资源加载,静态 WEB 有如下几个特点:

  • 静态 WEB 里面的所有程序可以直接在客户端本地上运行,而不需要做服务器的定义;
  • 静态 WEB 使得所有的人看见的内容都是相同的;
  • 静态 WEB 不具有资源的访问能力,例如:服务器的文件、数据库等等,它全都不允许访问,
  • 静态 WEB 最大的优点在于处理的速度快,因为如果有一些复杂的 JS 逻辑全部都交由客户端实现,这样可以减少关于服务器性能方面的考虑。

企业平开发架构

企业平台组成

企业平台的架构一般有四个核心部分所组成:

  • 操作系统:提供稳定的系统平台支持,可以基于操作系统方便的实现集群服务,在 Java 项目生产环境中最为常见的操作系统为 CentOS:
  • 数据库:这里所指的是传统关系型数据库,提供了结构化的数据存储,是整个项目的核心命脉;
  • 中间件:提供基本的程序运行容器(例如:WEB 容器、EJB 容器),同时有良好的性能支持,可以承受大规模并发访问,在中间件中又提供有各种服务组件帮助用户实现自动化服务管理:
  • 编程语言:基于中间件实现程序的开发操作,在大型的企业平台中较为常见的就是 ava 编程,因为具有良好的可维护性,同时也可以得到较好的程序实现性能。

JavaEE 标准架构

JavaEE

JavaEE(Java Enterprise Edition)是在 Java SE 基础之上建立起来的一种标准开发架构,最早提出的目的是解决繁琐的企业级应用程序的开发需求。在 JavaEE 的开发中是以 B/S 作为主要的开发模式,在 JavaEE 标准架构中提供了多种组件及各种服务

企业应用环境

企业系统架构中分为三个层次:

  • 客户层:考虑到系统及数据的安全需要明确的描述出内网办公用户以及外网办公用户,所有工作的客户端可以使用 Web 浏览器,也可以是 Java 编写的应用程序,甚至是移动设备。
  • 中间层:为客户访问提供服务,使用 JavaEE 中的各种组件技术进行搭建,且各个容器之间允许互相调用。
  • 企业信息系统层(Enterpriselnformation Systems,ElS):提供了一个统一的业务管理信息平台,将企业内部以及企业外部供需链上所有的资源与信息进行统一的管理。

MVC 设计模式

MVC

JavaEE 的架构随着技术的不断发展始终都在改变,但是在整个 Java 项目的开发中有一个核心的设计模式始终没有改变,那就是 MVC(Mode-View-Controler)设计模式,该模式可以将程序的结构进行有效的层次划分,使得每一层都有专门的开发者进行维护,达到良好的分工合作

上次编辑于: