2013-03-17 238 views
7

HTTP头中的ConnectionProxy-Connection有什么区别?HTTP头中的Connection和Proxy-connection有什么区别?

代理添加Proxy-Connection字段吗?或者客户端和服务器?代理,客户端或服务器在收到包含值为keep-alive和close的这两个字段的标头后会做什么?

+0

“智能”HTTP代理会将Proxy-Connection头转换为等效的Connection头(“证明”代理知道Connection头是逐跳头)。一个“哑”的HTTP/1.0代理将盲目地将头部转发到客户端或服务器,而这个客户端或服务器预计会忽略它。 – EricLaw 2013-07-25 22:28:13

回答

9

Connection标头是HTTP 1.0和1.1规范(RFC 2068和RFC 2616)中定义的标准头,用于维护HTTP连接上的保持活动行为。

Proxy-Connection是由Netscape开发人员创建的一个实验性标题,用于做类似的事情,因为对Connection标题可能被使用的误解。它从来没有正常工作,并且被当今许多常见的HTTP系统忽略。当它按设计工作时,两者之间没有区别。

+4

“由于误解了连接标题何时可以使用。”不,这是一个明确的设计,用来欺骗“传统”HTTP/1.0代理,不要盲目地将逐跳“连接”头转发到HTTP/1.1客户端或服务器。 – EricLaw 2013-07-25 22:26:34