隊(duì)頭阻塞
從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、域名與空間、虛擬主機(jī)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
請(qǐng)求 - 應(yīng)答 模式加劇了 HTTP 的性能問(wèn)題,這就是著名的“隊(duì)頭阻塞”(Head-of-line blocking)。
當(dāng)順序發(fā)送的請(qǐng)求序列中的一個(gè)請(qǐng)求因?yàn)槟撤N原因被阻塞時(shí),在后面排隊(duì)的所有請(qǐng)求也一并被阻塞,會(huì)導(dǎo)致客戶端遲遲收不到數(shù)據(jù)。
HTTP/1.1不能完全解決,但可以緩解:
方法1:并發(fā)連接,同時(shí)對(duì)一個(gè)域名發(fā)起多個(gè)長(zhǎng)連接,瀏覽器支持6-8個(gè)連接。
但這種方式也存在缺陷。如果每個(gè)客戶端都想自己快,建立很多個(gè)連接,用戶數(shù)×并發(fā)數(shù)就會(huì)是個(gè)天文數(shù)字。服務(wù)器的資源根本就扛不住,或者被服務(wù)器認(rèn)為是惡意的,反而會(huì)造成“拒絕服務(wù)”。
方法2:域名分片,多個(gè)域名指向同一個(gè)服務(wù)器