connection

更新时间:2022-12-26 20:45:47 阅读: 评论:0


2022年12月26日发(作者:桑迪 牛顿)

HTTPConnection详解

HTTPConnection详解

HTTP请求发送之前,需要先建⽴TCP连接,只有TCP连接建⽴,才可以发送HTTP请求。

当HTTP请求发送并响应完成,有两种情况,

操作Are

关闭TCP连接当HTTP发送下⼀个请求的时候,需要在此进⾏三次握⼿,建⽴TCP连接

不关闭TCP连接长连接,HTTP发送下⼀个请求的时候可以直接发送,不需要再次建⽴TCP连接

在浏览器中,ConnectionID表⽰的就是TCP建⽴连接的ID

以google浏览器为例⼦,在常见⽹站中我们期望⾸页可以并发发送请求,以提⾼⽤户体验。

google可以提供最多6个TCP连接。

这也就意味着如果在⼀个⾸页中,需要同时发送7个请求,那么会同时创建6个TCP链接,并发送对应的6个请求,当这6个请求中有⼀个已

经完成请求响应了,最后⼀个请求才可以接着发送请求。

在浏览器中不设置Connection,会默认是keep-alive(长连接),如下:

设置关闭长连接,nodejs中代码如下:

ead(200,{

"Content-Type":"image/jpg",

"Connection":"clo"//每个请求都会重新建⽴TCP连接

})

浏览器中:(此时所有的ConnectionID的值都是不同的)

在HTTP2中,会有信道复⽤,意味着在⼀个TCP连接上可以并发发送多个HTTP请求。例如在域名下的所有请求都是只会创建

⼀个TCP连接。

求。例如在域名下的所有请求都是只会创建⼀个TCP连接。

写⽂章不易,求关注~

本文发布于:2022-12-26 20:45:47,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/35958.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:broadcaster
下一篇:cause
标签:connection
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图