博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http/2 多路复用技术
阅读量:4958 次
发布时间:2019-06-12

本文共 457 字,大约阅读时间需要 1 分钟。

虽然 HTTP 1.1 默认启用长TCP连接,但所有的请求-响应都是按序进行的(这里的长连接可理解成半双工协议。即便是HTTP 1.1引入了管道机制,也是如此)。复用同一个TCP连接期间,即便是通过管道同时发送了多个请求,服务端也是按请求的顺序依次给出响应的;而客户端在未收到之前所发出所有请求的响应之前,将会阻塞后面的请求(排队等待),这称为"队头堵塞"(Head-of-line blocking)。

HTTP/2复用TCP连接则不同,虽然依然遵循请求-响应模式,但客户端发送多个请求和服务端给出多个响应的顺序不受限制,这样既避免了"队头堵塞",又能更快获取响应。在复用同一个TCP连接时,服务器同时(或先后)收到了A、B两个请求,先回应A请求,但由于处理过程非常耗时,于是就发送A请求已经处理好的部分, 接着回应B请求,完成后,再发送A请求剩下的部分。HTTP/2长连接可以理解成全双工的协议。

转载于:https://www.cnblogs.com/SunshineKimi/p/10787707.html

你可能感兴趣的文章
sha1 加密 2...
查看>>
[GX/GZOI2019]旧词(树上差分+树剖+线段树)
查看>>
第509篇-Delegate和Event异同--(内容篇5:共6篇)
查看>>
设计模式--6大原则--开闭原则
查看>>
高德地图JSapi
查看>>
团队协作第八周个人PSP
查看>>
centos-linux热拔插scsi硬盘
查看>>
五周总结学习笔记
查看>>
docker 应用-2(Dockerfile 编写以及镜像保存提交)
查看>>
编码GBK的不可映射字符
查看>>
Response.ContentType 详细列表
查看>>
list集合转换成datatable
查看>>
九度 1551 切蛋糕(数学)
查看>>
1.4 使用电脑测试MC20的接收英文短信功能
查看>>
JavaScript学习笔记——FromData上传文件
查看>>
tomcat内存溢出设置JAVA_OPTS
查看>>
java之mybatis之查询及分页
查看>>
有上下界网络流
查看>>
把表中名为'诺基亚xxxx'的商品,改为'HTCxxxx',
查看>>
newcode网学习笔记(1)
查看>>