瀏覽器允許的并發(fā)請(qǐng)求資源數(shù)是什么意思?
@納米黑客 和 @bombless 的答案分別從前后端答復(fù)了。我再補(bǔ)充和整理一下吧。
這個(gè)問題實(shí)際上涉及非常多的考慮和因此而發(fā)生的優(yōu)化技術(shù):
首先,是基于端口數(shù)量和線程切換開銷的考慮,瀏覽器不可能無限量的并發(fā)請(qǐng)求,因此衍生出來了并發(fā)限制和HTTP/1.1的Keep alive。 所以,IE6/7在HTTP/1.1下的并發(fā)才2,但HTTP/1.0卻是4。 而隨著技術(shù)的發(fā)展,負(fù)載均衡和各類NoSQL的大量應(yīng)用,基本已經(jīng)足以應(yīng)對(duì)C10K的問題。 但卻并不是每個(gè)網(wǎng)站都懂得利用domain hash也就是多域名來加速訪問。因此,新的瀏覽器加大了并發(fā)數(shù)的限制,但卻仍控制在8以內(nèi)。
后端的保護(hù)@bombless 已經(jīng)說得很全面了,補(bǔ)充一小點(diǎn)就是瀏覽器即使放棄保護(hù)自己,將所有請(qǐng)求一起發(fā)給服務(wù)器,也很可能會(huì)引發(fā)服務(wù)器的并發(fā)閾值控制而被BAN,而另外一個(gè)控制在8以內(nèi)的原因也是keep alive技術(shù)的存在使得瀏覽器復(fù)用現(xiàn)有連接和服務(wù)器通信比創(chuàng)建新連接的性能要更好一些。
所以,,瀏覽器的并發(fā)數(shù)其實(shí)并不僅僅只是良知的要求,而是雙方都需要保護(hù)自己的默契,并在可靠的情況下提供更好的性能。
稍微跑跑題據(jù)說有益身心健康。
=================== 我是健康的分割線 ========================
前端技術(shù)的逐漸成熟,還衍生了domain hash, cookie free, css sprites, js/css combine, max expires time, loading images on demand等等技術(shù)。這些技術(shù)的出現(xiàn)和大量使用都和并發(fā)資源數(shù)有關(guān)。
總的來說,各類技術(shù)都是為了能讓用戶更快的看到頁面進(jìn)行下一步操作,但卻不必將寶貴的資源浪費(fèi)在沒有必要的重復(fù)請(qǐng)求、不看的內(nèi)容上。
本文編號(hào):31992
本文鏈接:http://sikaile.net/wenshubaike/xxkj/31992.html