我正在查看HTTP 1.1规范,并且正在查看与“连接”标题相关的规范部分。我注意到为'Connection'标题指定的唯一标记是“close”。经过一番挖掘后,我发现在许多服务器实现中的'Connection'标头中找到的'Keep-Alive'标记,包括使用Apache 2.2.3的Vim's,遗留在{{3} }。鉴于HTTP 1.1的广泛使用,从HTTP 1.0添加Keep-Alive和类似的继承令牌有多少价值?
答案 0 :(得分:1)
一些价值;取决于具体用途。
在HTTP 1.1中,除非另有声明,否则所有连接都被视为持久连接。
在实践中,实现会按照自己的意愿行事:
当客户端[在HTTP连接:保持活动之后]发送另一个请求时,它使用相同的连接。 这将继续,直到客户端或服务器决定 谈话结束了,其中一人放弃了联系。
因此,确实要由客户端和服务器的实现者来确定他们保持TCP连接打开的时间。例如,
Apache 2.0 httpd [2]的默认连接超时时间很短 15秒[3],Apache 2.2只需5秒。
看起来SPDY将成为即将推出的HTTP 2.0的基础。这大大改变了连接处理。
<强>来源:强>
http://en.wikipedia.org/wiki/HTTP_persistent_connection#HTTP_1.1
http://en.wikipedia.org/wiki/SPDY