3

HTTP/1.1 服务器默认使用 Connection 标头的 Keep-Alive 设置。为什么大多数浏览器即使知道目标服务器支持 HTTP/1.1,也会在其请求中包含 Connection: Keep-Alive?

4

2 回答 2

3

浏览器通常不会保留有关他们过去联系过的服务器的元数据缓存,即使他们这样做了,他们也必须考虑具有不同版本 HTTP 的服务器场、中介(尤其是“透明”代理) ) 等等。

因此,他们做出了一个判断,即始终发送 Connection: keep-alive 会更容易,至少在连接中的第一个请求上是这样。

于 2012-12-20T08:17:39.590 回答
1

这个问题没有意义。浏览器在提交请求并获得响应之前不知道服务器支持什么。

于 2013-09-12T02:51:45.840 回答