一文搞懂HTTP2.0和HTTP1.0的区别

Posted 工程师-小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文搞懂HTTP2.0和HTTP1.0的区别相关的知识,希望对你有一定的参考价值。

HTTP1.0

http1.1 当年是万维网的交流标准属于应用层协议,他把所有的请求和相应全部的都作为纯文本,而http2是把所有的请求和响应都封装成二进制,而且还能够保持正常的html语法。

HTTP2.0

HTTP2.0大幅度的提高了web性能,在HTTP1.1完全语义兼容的基础上,进一步减少了网络的延迟。实现低延迟高吞吐量。对于前端开发者而言,减少了优化工作。本文将重点围绕以下几点新特性的作用、工作过程以及如何更出色的完成了优化工作来介绍HTTP2.0

二者的区别(口语化 非常容易理解)

http1.1在传输消息的时候,1.0通常都要传输几次消息,一次无法给浏览器进行渲染,但是每一次传输的时候客户端都需要重新请求建立链接, 常说的3次握手4次挥手 http1.1通过引入长连接和流水线技术处理了这个问题,就是让tcp连接一直开着 直到客户端通知关闭了在关闭,这样再次传输数据的时候就不用了重新建立连接了,但是他还是需要按照顺序请求和响应的,也就是如果第一个请求没有得到响应就会造成后面的请求堵塞,引发队头堵塞问题,虽然可以建立多个tcp连接 ,但是会浪费很多的资源。比如需要传输:hello world,只能从hd一个一个的传输,不能并行传输,因为接收端并不知道这些字符的顺序,所以并行传输在HTTP1.1是不能实现的
在这里插入图片描述
HTTP/2引入二进制数据帧的概念,其中帧对数据进行顺序标识,如下图所示,这样浏览器收到数据之后,就可以按照序列对数据进行合并,而不会出现合并后数据错乱的情况。同样是因为有了序列,服务器就可以并行的传输数据,这就是所做的事情。
在这里插入图片描述

以上是关于一文搞懂HTTP2.0和HTTP1.0的区别的主要内容,如果未能解决你的问题,请参考以下文章

HTTP1.0和HTTP1.1和HTTP2.0的区别

HTTP1.0和HTTP1.1和HTTP2.0的区别

Linux-http1.0-http1.1-http2.0区别

http1.0,http1.1和http2.0的区别

HTTP1.0和HTTP1.1以及HTTP2.0的区别

http1.0和http1.1及http2.0区别