http协议相关知识(http1.0 1.1 2.0的主要区别)

151 阅读1分钟

http协议是一个基于TCP协议的应用层协议,使用tcp处理数据通讯逻辑,然后在http层处理应用相关的逻辑。http目前主要有三个版本,http1.0 http1.1 http2.0 http1.0作为最早使用的协议,不可避免的有一些缺陷,最重要的一点就是默认不支持长连接,所有连接都是用完直接断掉,这对一些需要重复使用的连接来说非常不友好,因为tcp协议的建立连接过程有很大的时间开销,这使得通讯速度很慢。 从http1.1开始默认支持长连接,对标前一版有着最大的优化,不过一个图文内容很多的应用针对同一个地址,每一个请求都要产生一个新的连接,而浏览器又对指向同一个地址的连接有着数量上的限制(chrome上一版为6个)这种情况下http1.1也显得无能为力,非常的卡顿,这也是有些网站可以通过配置的方式规避跨域但仍然采取跨域的原因(猜测,用来规避连接数限制)http2.0在此基础上给出了多路复用的方案,同一个应用的多个http请求可以共用一个连接。并且使用了特别开发的首部压缩算法使得更省带宽和速度

下图是各主流浏览器支持的同域名下最大连接数