[日常] HTTP连接管理
程序员文章站
2022-10-27 14:49:39
HTTP连接管理: 1.误解的Connection首部 当http报文经过中间客户端到服务端中间的各种代理设备时,对标签中列出的头信息进行删除,close是事务结束后关掉此条连接 2.消除串行化的时延 并行连接:多条TCP连接发起并发的HTTP请求 持久连接:重用TCP连接,消除连接和关闭时延 管道... ......
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.正常关闭连接,会有完全关闭和半关闭两种
完全关闭就是服务端输入输出全关了,半关闭是只关闭了输出或者输入
当数据被发送到一条已经关闭的连接上时,会出现,连接被对端重置的错误
关闭时应该先关闭输出通道,再关闭输入通道
上一篇: 弱视的三大饮食禁忌 弱视的饮食原则
推荐阅读
-
SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
-
详解HTTP Cookie状态管理机制
-
SQL Server 2005建立新维护计划报错,未被识别为有效的连接管理器类型
-
[日常] 使用TCPDUMP和Ethereal抓包分析HTTP请求中的异常情况
-
[日常] HTTP的缓存
-
HTTP长连接与短连接使用方法及测试详解
-
管家婆仓库管理软件运行后在安装过程提示数据库连接失败
-
找回SQL企业管理器里的SQL连接的密码的方法
-
MFC实现http连接、发送和接收数据
-
PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案