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小时内删除。
留言与评论(共有 0 条评论) |