HTTP 2 vs HTTP 1.1

Posted 何止编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP 2 vs HTTP 1.1相关的知识,希望对你有一定的参考价值。




今天我们来简单聊聊http 2和 http 1.1他们之间的区别,最近公司的很多小伙伴在问这个,那我们今天就简单理一下



上图展示了http 2和http 1.1的主要区别,那下面我们就来详细讲解每一项代表的是什么


HTTP 2 vs HTTP 1.1

传输协议

  1. 采用的二进制进行传输

  2. 采用的文本进行传输

显然二进制的传输更加高效

HTTP 2 vs HTTP 1.1

头部信息

  1. 头部信息进行压缩

  2. 头部信息未压缩,并且采用文本格式

很显然压缩会比较好

HTTP 2 vs HTTP 1.1

是否采用多路复用

很显然采用多路复用优于不采用

HTTP 2 vs HTTP 1.1

连接与请求的关系

  1. 单个连接可以发送多个请求和响应

  2. 单个连接只能发送一个请求或者响应

很显然第一种会更加有优势,因为在建立相同的连接下,同时支持的请求和响应个数是不同的

并且第二种情况,如果需要支持多个连接,那么需要打开多个TCP连接,而第一种情况仅需要一个TCP连接


服务器推送

  1. 支持服务器推送

  2. 不支持服务器推送

带来的好处也是显而易见的,服务器可以主动的把后台的信息推送给前端,而不是前端一定要发送一个请求,后端才去响应


发布时间

  1. 2015年

  2. 1997年

所以http 1.1已经很老了,我们需要拥抱新的 http 2,但是切换到新的http 2是需要整个大环境,整个流程环境都需要支持才能更快的普及


好了,今天的讲解就到这里,如果大家喜欢,欢迎点赞,并收藏,关注我,不迷路,谢谢~~

以上是关于HTTP 2 vs HTTP 1.1的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 2 vs HTTP 1.1

HTTP缓存 1.0 vs 1.1

进程名,节点名!跨 Erlang 节点的消息 VS rpc:call/4 VS HTTP/1.1

f5创建VS

长轮询 VS 短轮询

HTTP 1.0 与 1.1