1 Web应用系统
1) Web定义
Web是WWW(World WideWeb)的简称,又称为“万维网”。Web是建立在客户机/服务器(Client/Server)模型之上,以HTML语言和HTTP协议为基础,提供面向各种Internet服务的、一致的用户界面的一种信息服务系统。
2) Web应用体系结构
整个 Web 结构体系结构可以分成服务器端、客户接收端(浏览器)以及传输规程三个部分。下面是典型的Web 应用通常是三层架构模型:
3) Web服务器
Web服务器(WebServer)又称WWW服务器、网站服务器、站点服务器,是将本地的信息用超文本组织,为客户端提供动态的,交互的超文本服务。Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应。
常见的Web服务器:MicrosoftIIS、IBM WebSphere、BEA WebLogic、Apache、Tomcat。
4) 应用服务器
应用程序服务器(ApplicationServer),简称为应用服务器,它通过各种协议,把商业逻辑暴露给客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。
2 Web应用技术
2.1 统一资源定位符(URL)
统一资源定位符(UniformResource Locator,缩写为URL)是用来表示Web站点内外资源的地址的一种形式。统一资源标识符(Uniform Resource Identifier,缩写为URI)是更一般性的术语。URL是一种特殊类型的URI。
1) URL结构
URL的一般语法格式为(带方括号[]的为可选项):protocol:// hostname[:port] / path / [;parameters][?query]#fragment
l protocol(协议)
l hostname(主机名)
l port(端口号)
l path(路径)
l parameters(参数)
l query(查询)
l fragment(信息片断)
2) URL分类
l 绝对URL:绝对URL(absolute URL)显示文件的完整路径,它包含协议种类、服务指域名、文件路径和文件名。如:http://www.cs.swust.edu.cn/overview/school-overview.html。
l 相对URL:相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。如:images/cd.swf。
2.2 HTTP 协议
HTTP协议(HypertextTransfer Protocol),即超文本传输协议,是Internet上使用最广泛的应用层协议之一。HTTP协议是一个通用的、无状态的、基于对象的超文本传输协议,通过在HTTP客户程序和HTTP服务程序之间建立端对端的连接实现互联网上超文本文件的传输。
HTTP在TCP/IP协议栈中的位置如图所示。
1) HTTP工作流程
2) HTTP 报文结构 请求报文:一个HTTP请求报文由请求行、请求头部、空行和请求数据4个部分组成。 响应报文:在接收和解释请求消息后,服务器返回一个HTTP 响应消息。HTTP 响应由三个部分组成,分别是:状态行、消息报头、响应正文。
3) HTTP 状态码 HTTP状态码(HTTP StatusCode)是用以表示网页服务器HTTP响应状态的3位数字代码。状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
4) HTTPS HTTPS是以安全为目标的 HTTP通道。 HTTPS实现了下列功能: l 客户端与服务器的双向身份确认 l 保证传输数据的机密性 l 数据的完整性检验
2.3 HTML 1) HTML简介 HTML(Hyper Text Markup Language) ,即超文本标记语言, 是一种用来描述网页的标记语言。HTML使用标记标签来描述网页,HTML文档包含 HTML标签和纯文本。HTML文档也被称为网页。 2) HTML文档结构
3) HTML元素和标签 l 标题:通过<h1> - <h6> 等标签进行定义 l 段落:通过<p> 进行定义 l 换行:通过 <br>进行定义 l 注释:通过<br> 进行定义 l 链接:通过<a> 标签进行定义 l 图像:通过<img> 标签进行定义 l 表格:通过<table> 标签进行定义 l 表单:通过<form> 元素定义
2.4 XML XML指可扩展标记语言(ExtensibleMarkup Language)。可扩展标记语言,是标准通用标记语言的子集,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
1) XML树结构 XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”,并扩展到树的最底端。
|