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

HTTP2.0在HTTP1.1基础上显著提升了web性能,通过二进制分帧和流的概念实现低延迟、高吞吐量。HTTP1.1的长连接和流水线技术虽解决了多次连接问题,但存在队头阻塞问题。HTTP2.0则允许并行传输数据,避免了顺序传输的限制,优化了浏览器渲染效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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引入二进制数据帧的概念,其中帧对数据进行顺序标识,如下图所示,这样浏览器收到数据之后,就可以按照序列对数据进行合并,而不会出现合并后数据错乱的情况。同样是因为有了序列,服务器就可以并行的传输数据,这就是所做的事情。
在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值