HTTP是应用级协议,它适应了分布式超媒体协作系统对灵活性及速度的要求。它是一个一般的、无状态的、基于对象的协议,通过对其请求方法(request methods)进行扩展,可以被用于多种用途,比如命名服务器(name server)及分布式对象管理系统。 HTTP 的一个特性是其数据表现类型允许系统的构建不再依赖于要传输的数据。 HTTP 自从 1990 年就在 WWW 上被广泛使用。该规范反映了“HTTP/1.0”的普通用
1. 介绍(Introduction)
1.1 目的(Purpose)
HTTP(Hypertext Transfer Protocol)是应用级协议,它适应了分布式超媒体协作系统对灵活性及速度的要求。它是一个一般的、无状态的、基于对象的协议,通过对其请求方法(request methods)进行扩展,可以被用于多种用途,比如命名服务器(name server)及分布式对象管理系统。HTTP的一个特性是其数据表现类型允许系统的构建不再依赖于要传输的数据。
HTTP自从1990年就在WWW上被广泛使用。该规范反映了“HTTP/1.0”的普通用法。 该规范描述了在大多数HTTP/1.0客户机及服务器上看起来已经实现的特性。规范将被分成两个部分:HTTP特性的实现是本文档的主要内容,而其它不太通行的实现将被列在附录D中。
实用的信息系统需要更多的功能,而不仅仅是数据的获取,包括搜索、前端更新及注解。 HTTP允许使用开放的命令集来表示请求的目的,它使用基于URI[2](Uniform Resource Identifier),即统一资源标识的规则来定位(URL[4])或命名(URN[16])方法所用到的资源。HTTP使用与邮件(Internet Mail [7])和MIME(Multipurpose Internet Mail Extensions
[5])相似的格式来传递消息。
HTTP也作为用户代理、代理服务器/网关与其它Internet协议进行通讯的一般协议,这些协议是SMTP [12]、NNTP [11]、FTP [14]、Gopher [1]、and WAIS [8]等。HTTP允许不同的应用可以进行基本的超媒体资源访问,并简化用户代理的实现。
1.2 术语(Terminology)
本规范用了许多与参与方、对象及HTTP通讯相关的术语,如下:
连接(connection)
两个应用程序以通讯为目的在传输层建立虚拟电路
消息(message)
HTTP通讯的基本单元,在连接中传输的结构化的、有顺序的字节(其含义在第四节中定义)
请求(request)
HTTP的请求消息(在第五节定义)
回应(response)
HTTP的回应消息(在第六节定义)
资源(resource)
网络上可以用URI来标识的数据对象或服务(见3.2节)