http/1.0、http/1.1、http/2关于复用这块的理解
一概述
1 2 3 4 5 6 7 8 9 10 11 12 13 | http/1.0 请求响应模式,请求发送到服务器,服务器响应结果后连接立马关闭。由于Http1.0底层使用的是TCP。 需要完整的经理TCP三次握手和四次挥手。下次发起请求时重复以上步骤。 http/1.1 请求响应模式,可共享链接,但是需要一个请求-响应结束后才能发起另一个请求-响应。默认keep-alive模式 类似连接池的概念。可以在一定程度上提升请求响应的速度,以及过多的资源消耗。因为其不需要频繁的 关闭打开tcp连接。 http/2 请求-响应模式,可以进行多路复用。即一条链路可以多情请求异步发送(即不必等待上一个请求发送完成 在进行下一个请求的发送,全异步操作),且是keeep-alive的。此模式下,可以极大程度的缓解服务端的 连接数压力。 以上三种模式都有各自的使用场景,且各有优劣,选型前需根据自己的业务来。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2022-08-05 JNI中Kotlin和C++相互调用例子通解