当前位置: 首页 > news >正文

HTTP连接管理

基础知识:非持久连接

HTTP初始时1.0版本在浏览器每一次向服务器请求完资源都会立即断开TCP连接,如果想要请求多个资源,就必须建立多个连接,这就导致了服务端和客户端维护连接的开销。
例如:一个网页中包含文字资源也包括视频资源也包括音频资源,曾经的http必须为每一个资源都建立一个连接来获取资源,这种连接方式叫做非持久连接。

持久连接Keep-Alive

HTTP 协议每次请求和响应之间都是独立的,服务器不会保持请求和响应之间的状态。这导致每次请求都需要建立一个新的连接,完成请求后立即关闭连接,造成连接开销和额外的延迟。

Keep-Alive 机制通过在 HTTP 报文的头部添加一个 Connection: keep-alive 标志来实现。当客户端在请求头部中包含 Connection: keep-alive 标志时,它表明客户端希望在请求和响应之间保持连接开放。服务器收到带有 Connection: keep-alive 标志的请求后,会保持连接打开,然后可以在同一连接上依次处理多个请求和响应。

在这里插入图片描述

持久连接的好处

  • 减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。

  • 另外,减少开销的那部分时间,使HTTP请求和响应能够更早地结束,这样web页面的显示速度也就相应提高了。

  • 在同一连接上处理多个请求和响应可以减少网络延迟,因为避免了多次的连接建立和关闭 ,降低了延迟 。

  • 支持管道化 Keep-Alive 机制为 HTTP 请求的管道化提供了基础,使得客户端可以发送多个请求,而不必等待每个请求的响应。

http://www.lryc.cn/news/133205.html

相关文章:

  • 漏洞指北-VulFocus靶场专栏-初级02
  • 无论是小说、公文还是新闻稿,爱校对都是你的最佳选择
  • MySQL数据表的损坏及容灾解决方案
  • 【仿写tomcat】二、扫描java文件,获取带有@WebServlet注解的类
  • pytorch2.0.1 安装部署(cpu+gpu) linux+windows
  • Java数据结构学习和源码阅读(线性数据结构)
  • 华为网络篇 多区域OSPF-32
  • 【HCIP】03.VLAN高级技术
  • WebSocket服务端数据推送及心跳机制(Spring Boot + VUE)
  • 根据Dockerfile创建容器案例讲解
  • CF 1328 D Carousel(环构造)
  • 什么是SaaS、PaaS、aPaaS、iPaaS、IaaS,一文讲透
  • Mac nvm 切换为淘宝镜像
  • aardio简单网站css或js下载练习
  • “维度削减+逻辑回归”:如何使用PCA大幅提升乳腺癌的预测成功率?
  • Python程序设计基础:random库的使用
  • webpack 打包全流程
  • 如何准备软件开发项目成本估算?
  • 音视频FAQ(三):音画不同步
  • MFC为控件添加背景图片
  • 1047:判断能否被3,5,7整除
  • 十七、DoIP诊断通信 2 (专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程)
  • 【2023】LeetCode HOT 100——哈希
  • TCP/IP---网络层
  • 解决访问Github出现的Couldn‘t connect to server错误
  • 善于打仗的人,没有特别大的名气和勇功
  • 虚幻官方项目《CropOut》技术解析 之 程序化岛屿生成器(IslandGenerator)
  • 微服务中间件--微服务保护
  • Excel VBA 复制除指定工作表外所有的工作表的内容到一张工作表中
  • 电脑上安装,多版本node