Http1.0和Http1.1的比较
- http1.1增加keep-alive 持久连接 (在请求头部增加标识)
能不能开启多个tcp连接去下载资源呢?
是可以的。 谷歌浏览器运行打开6个tcp连接。但不允许打开多个。因为打开多个就相当于DOS攻击了
但是在http1.0和http1.1 队头阻塞 ->请求是严格按照请求顺序处理的。比如先请求1后请求2,则必须在等待1 回来并处理后才能处理2
即使开再多的tcp并发链接,队头阻塞也是一个很大的性能瓶颈。
Http1.1和Http2.0比较
- http2.0增加头部压缩新技术 header compression 去改善网络传输的数据量。可以做到说的更少,但是内容更多
- http2.0使用了二进制分帧层 binary framing layer (http2.0的核心) 解决了对头阻塞的问题,即使服务端返回的信息是交错的,客户端也能进行处理