既然HTTP1.1协议里每个连接默认都是持久连接,那么为何当今所有报文都在使用Connetion:Keep-Alive

HTTP持久连接说白了,如果你发起时有,那么服务器支持,回应时也会有,不支持,也就没有了。所以一般客户端都会默认带着发,服务端返回不返回就是服务端的事了。
■网友
【既然HTTP1.1协议里每个连接默认都是持久连接,那么为何当今所有报文都在使用Connetion:Keep-Alive】 Connection表示是否需要持久连接,值一般有: close 、Keep-Alive,而Http1.1中规定了默认就是持久连接,如果希望不就持久,那就选择close;如果希望持久,为了兼容Http1.0我们一般会加一个Keep-Alive。
我在这里回答的这个不知道对题主有没有用:浏览器如何确定http的请求首部字段? -

■网友
HTTP/1.1之前HTTP版本的默认连接都是非持久连接。为此,如果想在旧版本的HTTP协议上维持持续连接,则需要指定Connection首部字段的值Keep-Alive。--《图解HTTP》


    推荐阅读