在HTTP1.1版本。每次连接都是默认长连接的。
而在HTTP1.0版本,每个连接都是由客户端发起连接,并在服务端在发送完回应后断开连接。但有些版本通过协商(Keep-Alive)去实现长连接。
一些客户端为了兼容http1.0,所以在希望长连接的时候,显示的加“Connection: keep-alive”请求头。但这在实验中证明,这样做是错误的。因为有些http 1.0服务端并不能识别“Connection: keep-alive”请求头,从而引发一些错误的处理。
所以建议说在任何请求头中,都不去加“Connection: keep-alive”请求头。如果要加,也要非常小心,要确保http 1.0的server是支持识别“Connection: keep-alive”请求头的。
在协议中有详细说明: