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

事务连接中断_HTTP长连接和短连接

c1e8c0da188cf5a33d6f014c046f0cfd.png

短连接

客户端和服务器每进行一次HTTP事务操作,就建立一次连接,任务结束就中断连接。http1.0协议默认使用短连接

长连接

客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会复用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,在服务器(如nginx中的keeepalived_timeout)均可设置。http1.0协议默认使用长连接。

Connection头部

Connection:Keep-Alive

使用长连接,http1.1默认值

Connection:Close

使用短连接,http1.0默认值

Connection:其他头部

不向代理服务器转发Connection列出的头部

旧版本代理服务器不支持长连接问题

客户端发起长连接,代理服务器陈旧,不支持处理Connection头部,Connection:Keep-Alive转发给上游服务器,上游服务器处理了请求后,复用了与代理服务器的长连接,而代理服务器也无法处理响应中的Connection头部,将Connection:Keep-Alive转发给客户端,导致客户端也复用长连接继续发送请求,最终代理服务器出错,因为短连接不能发起两次请求。

Proxy-Connection头部

用于实现所有新旧版本代理服务器对长连接的支持

旧版本代理服务器:

无法识别Proxy-Connection头部,直接转发该头部,自身与客户端的连接退化为短连接

新版本代理服务器:

识别Proxy-Connection头部,与客户端建立长连接,与服务器使用Connection替代Proxy-Connection头部。


http://www.taodudu.cc/news/show-647654.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 亚马逊评价抓取插件_亚马逊运营必备插件
  • controller需要捕获异常吗_Spring之Controller异常处理
  • mysql8中文排序_mysql中utf8编码的中文字段按拼音排序
  • html 分级切换菜单_FL studio系列教程(十六):FL Studio查看菜单讲解
  • mysql还原数据库后日期显示3000_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...
  • java 函数名调用_粉丝提问|c语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数...
  • docker mysql sock_docker mysql安装
  • mysql最大述_mysql最大字段数量及 varchar类型总结
  • php协程实现mysql异步_swoole与php协程实现异步非阻塞IO开发
  • mysql中xml类型_使用 SQLXML 数据类型
  • mysql语法6_全面接触SQL语法(6)_mysql
  • sqlerver mysql_转 MYSQL学习(一)
  • tcpdump 识别成dns_dns tcpdump
  • java linkedhashmap_java学习-hashMap和linkedHashMap
  • 简单java题_java
  • java actionsupport_struts2中的Action接口和Actionsupport接口各有什么作用
  • java jar log4j_使用Log4j
  • java课程设计进程管理_GitHub - Shadow-Java/OS: 操作系统课程设计,关键词:进程同步与互斥、进程死锁、LRU页面替换算法、时间片轮转算法、时钟等...
  • mysql中建立索引的原则_在SQL数据库中设定索引的原则是什么?(注意是设定不是创建)...
  • java宝典_JAVA宝典之_JAVA基础
  • java blockingqueue_Java多线程进阶(三一)—— J.U.C之collections框架:BlockingQueue接口...
  • java 转账 锁_Java多线程 多个人转账发生死锁
  • java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...
  • java坐标移动题目case_坐标移动
  • java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...
  • php中怎么过滤器_PHP 过滤器
  • java中的静态初始化是什么意思,Java中static静态变量的初始化完全解析
  • java treeset 转array,Java TreeSet toArray(T[])用法及代碼示例
  • java佳沃维洛奇,新品速递:JAVA 双雄耀世登场
  • 如何建立分类模型matlab,创建简单模型 - MATLAB Simulink - MathWorks 中国