结论:
当通过nginx开启http2.0后, 返回的响应头中式不会再出现Connection:keep-alive。
问题:
部署的服务之前一直是http1.1 ,通过nginx开启了长链接,这两天看到了http2.0,就想着支持一下,于是在nginx中配置了http2.0.
配置完成后,通过浏览器看了下http请求,不错protocal确实是h2了
但是,看了下具体请求,突然发现,怎么响应头中没有Connection:keep-alive了。
难道是配置错了?????
回退了一下配置,Connection:keep-alive 又回来了。
http2.0与http1.1的异同
1.二进制分帧
2.多路复用
3.头部压缩
4.服务端推送
一个tcp链接上即可进行任意数量的http请求。
因此当配置了http2.0的请求后,Connection:keep-alive响应头消失了请不要惊慌。