[日常] HTTP连接管理
HTTP连接管理: 1.误解的Connection首部 当http报文经过中间客户端到服务端中间的各种代理设备时,对标签中列出的头信息进行删除,close是事务结束后关掉此条连接 2.消除串行化的时延 并行连接:多条TCP连接发起并发的HTTP请求 持久连接:重用TCP连接,消除连接和关闭时延 管道化连接:通过并发的TCP连接发起并发的HTTP请求 3.打开少量的并行连接,每一个连接都是持久连接 HTTP/1.0+中的keep-alive 和 HTTP/1.1中的 persistent 客户端发送Connection:keep-alive 服务端响应Connection:keep-alive就是支持,否则就是不支持 4.HTTP/1.1的持久连接persistent 与keep-alive的区别是,这个默认就是打开的除非发送Connection:close显式关闭 5.连接会在任意的时候关闭掉,每条http响应都应该包含Content-Length以校对数据的完整性 6.连接的关闭和重试会带来一些副作用,如果是post的请求重试多次会有风险 7.正常关闭连接,会有完全关闭和半关闭两种 完全关闭就是服务端输入输出全关了,半关闭是只关闭了输出或者输入 当数据被发送到一条已经关闭的连接上时,会出现,连接被对端重置的错误 关闭时应该先关闭输出通道,再关闭输入通道
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网