1 Star 0 Fork 0

huyi / TechCPP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HTTP长连接和短链接都用在那些场景?.md 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
葛昆仑 提交于 2024-02-16 22:03 . update:14 articles

短连接

在短连接模式下,客户端与服务器之间的每个请求/响应对都会打开一个新的连接,并在交换完成后立即关闭连接。短连接适用于以下场景:

  • 低频请求:如果客户端只偶尔与服务器通信,使用短连接可以减少服务器维护空闲连接所需的资源。
  • 简单的请求/响应交互:对于简单且数量不多的请求,短连接可以快速建立,完成数据交换后即刻释放资源。
  • 负载分配:在负载均衡的环境中,短连接有助于将来自不同客户端的请求更公平地分配到不同的服务器。

长连接

HTTP/1.1默认采用长连接(持久连接),在此模式下,TCP连接在多个请求/响应之间保持开放状态,直到由客户端或服务器明确关闭。长连接适合于:

  • 高频请求:当客户端需要频繁地向服务器发送请求时,长连接减少了因为建立和关闭连接而带来的额外开销。
  • 减少延迟:对于需要快速响应的应用,如网页浏览和在线游戏,长连接能够减少每次请求所需的往返时间(RTT),提高用户体验。
  • 实时通信:在聊天应用、实时数据更新等场景中,长连接可以保持一个持续的数据流,允许服务器主动向客户端推送信息。
1
https://gitee.com/hylhm/TechCPP.git
git@gitee.com:hylhm/TechCPP.git
hylhm
TechCPP
TechCPP
master

搜索帮助