HTTP连接管理

发布时间:2024-04-20 点击:105
世界上几乎所有的http通信都是由tcp/ip承载的,tcp/ip是全球计算机及网络设备都在使用的一种常用的分组交换网络分层协议集。
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.正常关闭连接,会有完全关闭和半关闭两种
完全关闭就是服务端输入输出全关了,半关闭是只关闭了输出或者输入
当数据被发送到一条已经关闭的连接上时,会出现,连接被对端重置的错误
关闭时应该先关闭输出通道,再关闭输入通道
8.并行连接并不一定更快
(1)客户端的带宽不足
(2)复杂的web页面可能会有数十或数百个内嵌对象,客户端可能可以打开数百个连接,但web服务器通常要同时处理很多其他用户的请求,所以很少有web服务器希望出现这样的情况,这会造成服务器性能的严重下降。
实际上,浏览器确实使用了并行连接,但他们会将并行连接的数量限制一个较小的值(通常4个)。服务器可以随意关闭来自特定客户端的超量连接。


网站优化策略 让你的网站脱颖而出
电脑提示QQ个人文件中的文件被占用暂时无法登录[60010]的解决方法
永久免备案云服务器
价格优惠的云服务器
网站优化合同范本该怎么写?seo网站优化多少钱?
微软发布:Win10正式版安全修复补丁发布于8月
正规可靠的网站建设都包括哪些内容?
5大设计要点,搭建好看又好卖的企业产品官网