如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
文章编号:1009-0940(2001)01-0017-08HTTP协议技术探析肖戈林(江西省邮电技术开发支撑中心,江西南昌330002)摘要:简单概述了WWW核心技术HTTP协议的地位,以及WEB协议族的工作机制和URL编码和解码,对HTTP协议的运行机制与特性进行了详细介绍,着重论述了协议的缺陷及HTTP1.1的新发展。关键字:WWW;HTTP;网络协议;TCPIP;客户服务器;请求;响应中图分类号:TN915.04文献标识码:A一、引言万维网WWW(WorldWideWeb)发源于欧洲日内瓦量子物理实验室CERN,正是WWW技术的出现使得因特网得以超乎想象的速度迅猛发展。这项基于TCPIP的技术在短短的十年时间内迅速成为已经发展了几十年的Internet上的规模最大的信息系统,它的成功归结于它的简单、实用。在WWW的背后有一系列的协议和标准支持它完成如此动人的工作,这就是Web协议族,其中就包括HTTP超文本传输协议。WWW特性众多,要支持的服务类型难以细述,要支持所有类型的数据文件、超链接,以及访问Web的人们会用许多不同的程序来创建和访问这些数据,这就需要一个高效简洁的传输协议,HTTP就是答案。从根本上看,Web协议族可以分为三大块;(1)超文本标识语言HTML(HyptertextMarkupLanguage):专门用于进行信息的表现和发布。功能主要包括:①排版功能;②超文本链功能;③简单交互功能。由于HTML采用普通ASCII文本字符集来标示信息,具有易于在不同系统上移植、传输、处理并保持文献的逻辑完整性等特点。(2)统一资源定位器URL(UniformResoureLocator):用对全球Internet服务器的共享访问资源进行唯一标识和定位。URL的别名有如:WWW地址、全球文档标识器UDI(UniversalDocumentIdentifiers)、全球资源标识器URI(UniversalResourceIdentifiers)等等。(3)超文本传输协议HTTP(HypertextTransferProtocol):规定WWW服务器与浏览器之间信息传递规范的网络协议。目前,我们正在进行基于INTRANET的江西电信设备备品备件管理系统的建设,系统建立在WEB应用基础之上,这其中涉及到数据库与WWW的密切集成,使得访问WWW服务器、接受标准WWW浏览器的访问成为系统功能不可分割的一个部分。同时,PHP程序设计也须参考HTTP协议。为此,我们深入研究了WWW的体系结构、工作机制。本文对HTTP协议的运作机制及其存在的问题和发展、实现方法等方面进行了深入讨论。二、HTTP协议的工作机制早在1990年,HTTP就成为WWW的支撑协议。当时由其创始人WWW之父蒂姆?贝纳斯?李(TimBemers-Lee)提出,随后WWW联盟(WWWConsortium)成立,组织了IETE收稿日期:2000-07-12—71—第1期江西通信科技2001年3月?1994-2007ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net(InternetEngineeringTaskForce)小组进一步完善和发布HTTP协议。已公布的版本有HTTP0.9、HTTP1.0、目前最新版本的HTTP1.1。此外,下一代的HTTP协议HTTP-NG(NextGeneration)仍在制订之中。作为超媒体信息系统的网络传输协议,HTTP工作的层次在ISOOSI定义的7层参考模型的传输层之上。HTTP的工作过程为典型的客户服务器工作模式,客户即为WWW浏览器,服务器即是WWW服务器。HTTP的工作过程使用请求响应握手方式:①客户发生连接,双方建立起一个TCP连接;②客户发出请求;③服务器处理请求,返回应答;④服务器关闭连接。以上工作过程实际上是客户与服务器工作的简单透明化。HTTP在客户与服务器之间建立一条可靠的虚电路(VirtualCircuit)——HTTP请求应答链路。请求应答完成后,即断开链路。通常情况下,客户要经过一个或多个中继节点方能访问源服务器(OriginalServer)上指定的资源。源服务器指的是由Request-URI标定的服务器。1.HTTP的信息传输方式HTTP具有两种信息传输方式:(1)点对点方式,这显然是最简