在 1990 年 WWW 全球信息刚刚起步的时候 HTTP 就得到了应用。HTTP 的第一个版本叫做
HTTP/0.9,是一种为互联网原始数据传输服务的简单协议
。由 RFC 1945[6]定义的 HTTP/1.0 进一步完善了这个协议。
它允许消息以类似 MIME 的格式传送,包括有关数据传输的维护信息和关于请求/响应的句
法修正。
但是,HTTP/1.0 没有充分考虑到分层代理,缓存的作用以及对稳定连接和虚拟主机的需求。
并且随着不完善的应用程序的激增,HTTP/1.0 迫切需要一个新的版本,以便使两个通信应用
程序能够确定彼此的真实性能。
这里规定的协议叫做擧 TTP/1.1".这个协议与 HTTP/1.0 相比,要求更为严格,以确保各项功
能得到可靠实现。
实际的信息系统除了简单的检索外,要求更多的功能性(functionality),包括查找(search),
前端更新(front-end update)和注解(annotation)。
HTTP 允许可扩充的方法集和报头集以指示请求的目的[47]。
它是建立在统一资源标识符(URI) [3]提供的地址(URL)[4]和名字(URN)上[20],以
指出方法应用于哪个资源的。
消息以类似于一种叫做多用途网络邮件扩展(MIME)[7] 的互联网邮件的格式传送。
HTTP 也是用于用户代理之间及代理/网关到其他网络系统的通用通信协议
这样的网络系统可能由 SMTP[16],NNTP[13],FTP[18],Gopher[2]和 WAIS[10]协议支持。
这样,HTTP 允许不同的应用程序对资源进行基本的超媒体访问。
1.2 要求
本文的关键词"MUST", "MUST NOT", "REQUIRED", "SHALL","SHALL NOT","SHOULD",
"SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL"将由 RFC 2119[34]解释。
一个应用程序如果不能满足协议提供的一个或多个 MUST 或 REQUIRED 等级的要求,是不
符合要求的。
一个应用程序如果满足所有 MUST 或 REQUIRED 等级以及所有 SHOULD 等级的要求
则被称为非条件遵循(unconditionally compliant)的;若满足所有 MUST 等级的要求但不能
满足所有 SHOULD 等级的要求则被称为条件遵循的(conditionally compliant)。
1.3 术语
本说明用到了若干术语,以表示 HTTP 通信中各参与者和对象扮演的不同角色。
连接(connection)
为通信而在两个程序间建立的传输层虚拟电路。
评论0
最新资源