没有合适的资源?快使用搜索试试~ 我知道了~
首页HTTP1.1协议中文版-RFC2616
资源详情
资源评论
资源推荐

HTTP1.1 协议中文版-RFC2616
(1600)
说明
本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考
“互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。
版权声明
Copyright (C) The Internet Society (1999). All Rights Reserved.
摘要
超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信息系统。
它是一种通用的,无状态(stateless)的协议,除了应用于超文本传输外
它也可以应用于诸如名称服务器和分布对象管理系统之类的系统,这可以通过扩展它的请求
方法,错误代码和报头[47]来实现。
HTTP 的一个特点是数据表现形式是可输入的和可协商性的,这就允许系统能被建立而独立
于数据传输。
HTTP 在 1990 年 WWW 全球信息刚刚起步的时候就得到了应用。本说明书详细阐述了
HTTP/1.1 协议,是 RFC 2068 的修订版[33]。
目录(略)
1 引论
1.1 目的
超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的
协议。

在 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)
为通信而在两个程序间建立的传输层虚拟电路。

消息(message)
HTTP 通信中的基本单元。它由一个结构化的八比特字节序列组成,与第 4 章定义的句法相
匹配,并通过连接得到传送。
请求(request)
一种 HTTP 请求消息,参看第 5 章的定义。
响应(response)
一种 HTTP 响应消息,参看第 6 章的定义。
资源(resource)
一种网络数据对象或服务,可以用第 3.2 节定义的 URI 指定。资源可以以多种表现方式(例
如多种语言,数据格式,大小和分辨率)或者根据其它方面而而不同的表现形式。
实体(entity)
实体是请求或响应的有效承载信息。一个实体包含元信息和内容,元信息以实体头域
(entity-header field)形式表示,内容以消息主体(entity-body)形式表示。在第 7 节详述。
表现形式 (representation)
一个响应包含的实体是由内容协商(content negotiation)决定的。如第 12 章所述。有可能
存在一个特定的响应状态码对应多个表现形式。
内容协商(content negotiation)
当服务一个请求时选择资源的一种适当的表示形式的机制(mechanism),如第 12 节所述。
任何响应里实体的表现形式都是可协商的(包括出错响应).
变量(variant)
在任何给定时刻,一个资源对应的表现形式(representation)可以有一个或
多个(译注:一个 URI 请一个资源,但返回的是此资源对应的表现形式,这根据内容协商
决定)。
每个表现形式(representation)被称作一个变量。使用变量这个术语并不是意味着资源
(resource)是必须由内容协商决定的.
客户端(client)

为发送请求建立连接的程序.
用户代理(user agent)
初始化请求的客户端程序。常见的如浏览器,编辑器,蜘蛛(网络穿越机器人),或其他的终端
用户工具.
服务器(Server)
服务器是这样一个应用程序,它同意请求端的连接,并发送响应(response)。
任何给定的程序都有可能既做客户端又做服务器;我们使用这些术语是为了说明特定连接中
应用程序所担当的角色
而不是指通常意义上应用程序的能力。同样,任何服务器都可以基于每个请求的性质扮演源
服务器,代理,网关,或者隧道等角色之一。
源服务器(Origin server)
存在资源或者资源在其上被创建的服务器(server)被成为源服务器(origin server)。
代理( Proxy)
代理是一个中间程序,它既担当客户端的角色也担当服务器的角色。代理代表客户端向服务
器发送请求。
客户端的请求经过代理,会在代理内部得到服务或者经过一定的转换转至其他服务器。
一个代理必须能同时实现本规范中对客户端和服务器所作的要求。透明代理(transparent
proxy)需要代理授权和代理识别,
但不修改请求或响应。非透明代理(non-transparent proxy)需修改请求或响应,以便为用
户代理
(user agent)提供附加服务,附加服务包括组注释服务,媒体类型转换,协议简化,或者
匿名过滤等。
除非透明行为或非透明行为经明确指出,否则,HTTP 代理既是透明代理也是非透明代理。
网关(gateway)
网关其实是一个服务器,扮演着代表其它服务器为客户端提供服务的中间者。
与代理(proxy)不同,网关接收请求,仿佛它就是请求资源的源服务器。请求的客户端可
能觉察不到它正在同网关通信。
隧道(tunnel)
隧道也是一个中间程序,它一个在两个连接之间充当盲目中继(blind relay)的中间程序。
一旦隧道处于活动状态,它不能被认为是这次 HTTP 通信的参与者,虽然 HTTP 请求可能已
经把它初始化了。
当两端的中继连接都关闭的时候,隧道不再存在。

缓存(cache)
缓存是程序响应消息的本地存储。缓存是一个子系统,控制消息的存储、取回和删除。
缓存里存放可缓存响应(cacheable response)为的是减少对将来同样请求的响应时间和网络
带宽消耗。
任一客户端或服务器都可能含有缓存,但高速缓存不能被一个充当隧道(tunnel)的服务器
使用。
可缓存(cacheable)
我们可以说响应(response)是可缓存的,如果一个缓存(cache)为了响应后继请求而被允
许存储响应消息(response message)的副本。
确定 HTTP 响应的缓存能力(cacheability)在 13 节中有介绍。即使一个资源(resourse)是
可缓存的,也可能存在缓存是否能利用缓存副本的约束。
第一手的(first-hand)
如果一个响应直接从源服务器或经过若干代理(proxy),并且没有不必要的延时,最后到达
客户端,那么这个响应就是第一手的(first-hand)。
如果响应被源服务器(origin server)验证是有效性(validity)的,那么这个响应也同样是
第一手的。
明确过期时间(explicit expiration time)
是源服务器希望实体(entity)如果没有被进一步验证(validation)就不要再被缓存(cache)
返回的时间。
启发式过期时间(heuristic expiration time)
当没有明确终止时间(explicit expiration time)可利用时,由缓存所指定的终止时间.
年龄(age)
一个响应的年龄是从被源服务器发送或被源服务器成功确认的时间点到现在的时间。
保鲜寿命(freshness lifetime)
一个响应产生的时间点到过期时间点之间的长度。
保鲜(Fresh)
如果一个响应的年龄还没有超过保鲜寿命(freshness lifetime)
,它就是保鲜的.
剩余153页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论0