面試官:一個(gè)TCP連接可以發(fā)多少個(gè)HTTP請(qǐng)求?
點(diǎn)擊上方“碼農(nóng)突圍”,馬上關(guān)注
這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包
真愛(ài),請(qǐng)?jiān)O(shè)置“星標(biāo)”或點(diǎn)個(gè)“在看”

現(xiàn)代瀏覽器在與服務(wù)器建立了一個(gè) TCP 連接后是否會(huì)在一個(gè) HTTP 請(qǐng)求完成后斷開(kāi)?什么情況下會(huì)斷開(kāi)?
一個(gè) TCP 連接可以對(duì)應(yīng)幾個(gè) HTTP 請(qǐng)求?
一個(gè) TCP 連接中 HTTP 請(qǐng)求發(fā)送可以一起發(fā)送么(比如一起發(fā)三個(gè)請(qǐng)求,再三個(gè)響應(yīng)一起接收)?
為什么有的時(shí)候刷新頁(yè)面不需要重新建立 SSL 連接?
瀏覽器對(duì)同一 Host 建立 TCP 連接到數(shù)量有沒(méi)有限制?
先來(lái)談?wù)劦谝粋€(gè)問(wèn)題:現(xiàn)代瀏覽器在與服務(wù)器建立了一個(gè) TCP 連接后是否會(huì)在一個(gè) HTTP 請(qǐng)求完成后斷開(kāi)?什么情況下會(huì)斷開(kāi)?


耗時(shí)減小到440.90ms
https://tools.ietf.org/html/rfc2616#section-8.1
一些代理服務(wù)器不能正確的處理 HTTP Pipelining。
正確的流水線實(shí)現(xiàn)是復(fù)雜的。
Head-of-line Blocking 隊(duì)頭阻塞:在建立起一個(gè) TCP 連接之后,假設(shè)客戶端在這個(gè)連接連續(xù)向服務(wù)器發(fā)送了幾個(gè)請(qǐng)求。
按照標(biāo)準(zhǔn),服務(wù)器應(yīng)該按照收到請(qǐng)求的順序返回結(jié)果,假設(shè)服務(wù)器在處理首個(gè)請(qǐng)求時(shí)花費(fèi)了大量時(shí)間,那么后面所有的請(qǐng)求都需要等著首個(gè)請(qǐng)求結(jié)束才能響應(yīng)。

維持和服務(wù)器已經(jīng)建立的 TCP 連接,在同一連接上順序處理多個(gè)請(qǐng)求。
和服務(wù)器建立多個(gè) TCP 連接。
https://developers.google.com/web/tools/chrome-devtools/network/issues#queued-or-stalled-requestsevelopers.google.com
最后,這里再跟大家推薦一本程序員必知的硬核基礎(chǔ)知識(shí),這是一本非常入門(mén)的經(jīng)典 PDF,看完能讓你對(duì)計(jì)算機(jī)有一個(gè)基礎(chǔ)的了解和入門(mén),是培養(yǎng)你?內(nèi)核?的基礎(chǔ),我們看下目錄大綱





計(jì)算機(jī)基礎(chǔ)?來(lái)領(lǐng)取這本 PDF。最近熱文
? 突發(fā)!Windows XP 源代碼泄露 ???為什么我強(qiáng)烈建議大家使用 Linux 開(kāi)發(fā)? ???靈魂一問(wèn):一個(gè)TCP連接可以發(fā)多少個(gè)HTTP請(qǐng)求? ???保送北大,連發(fā)三篇Science,這位80后川妹子近日再發(fā)重磅級(jí)研究成果! 最近整理了一份大廠算法刷題指南,包括一些刷題技巧,在知乎上已經(jīng)有上萬(wàn)贊。同時(shí)還整理了一份6000頁(yè)面試筆記。關(guān)注下面公眾號(hào),在公眾號(hào)內(nèi)回復(fù)「刷題」,即可免費(fèi)獲?。?span style="max-width: 100%;letter-spacing: 0.544px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);font-weight: bolder;box-sizing: border-box !important;overflow-wrap: break-word !important;">回復(fù)「加群」,可以邀請(qǐng)你加入讀者群!
明天見(jiàn)(??ω??)??
