请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师这一节我有几个理解模糊的地方,您看一下我的理解是否正确。

老师这一节我有几个理解模糊的地方,您看一下我的理解是否正确。


理解一:
前提:HTTP1.1版本 chrome浏览器下
在某个页面如果有多个HTTP请求(假设都为同域),会产生多个TCP连接,但是默认属性keep-alive可以在某个规定时间内允许多个HTTP请求发生并发请求(chrome规定最多为6个HTTP连接,否则就要等待之前的请求结束,然后再在这个TCP连接下发出请求)。

问题一:
那浏览器是怎么判断哪几个属于这个TCP连接下,哪几个又属于另外一个TCP连接下的呢(在请求都是同域的情况下)?

正在回答

1回答

首先一个TCP连接上是不会又并发的http请求的(http2之后才能并发),所以并发的请求必定伴随并发的tcp连接。

至于你的问题。。。tcp连接和http连接都是你创建的,你还不能找个办法记一下么。。。

1 回复 有任何疑惑可以回复我~
  • 提问者 vivi_nini #1
    嗷嗷嗷,其实是我理解错了,应该是chrome默认允许同一个Host最多建立6个TCP连接,所以其他的HTTP请求都是串联在某个TCP连接下的。
    回复 有任何疑惑可以回复我~ 2019-12-30 14:04:08
  • 老师我有个疑问,并发的tcp连接的connectionId为什么是相同的?一个tcp连接的connectionId不是唯一的吗?
    回复 有任何疑惑可以回复我~ 2021-06-02 10:19:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信