connection的状态有两种,一种是keep-alive 另外一种就是close,keep-alive就是保持客户端与服务器的连接,close表示服务器给客户端发送信息之后就断开了..close对资源消耗占用的少一些
再完善一点,其实这和TCP三次握手有关,如果返回的是keep-alive表示之前的握手还可以用在接下来的请求当中去,如果是close的话当前请求完成后会进行四次握手关闭连接,在接下来的请求就要重新握手,这是HTTP/1.1相对1.0新增的一个部分,加快了网络传输
再补充,访问一个网页会加载很多东西,不仅仅是html文档,html内的图片,css,js等也都是一起加载的,但是每一个资源都会发起一个http请求,connection:keep-alive表示所有请求都共用同一个tcp会话,减少握手次数,加快网络传输。
ps:目前主流浏览器一般不会对服务器发起connection:close的请求