2015-11-17 21 views
0

在HTTP 1.0中,我知道一旦瀏覽器發送新的GET請求,就會建立一個新的套接字連接。我想知道瀏覽器是否發送網站中每個單獨文件的GET請求。例如,假設我們有一個包含3個圖像文件和index.html文件的靜態網站。當我們連接到服務器時,瀏覽器是否發送4個不同的請求(又稱4個不同的連接),還是隻連接到網站一次並檢索所有內容(又稱只有1個連接就足夠了)?當檢索靜態內容時,瀏覽器連接到Web服務器多少次?

回答

1

如果您在瀏覽器中打開開發人員控制檯並查看網絡(在Chrome中),它會顯示所有請求。它會爲每個資源提出個別請求。另外,如果圖像使用了20次,它將被請求一次並顯示20次。雖然所有這些請求都是分開製作的,但它們仍然可能都是通過相同的連接完成的,因爲請求和連接並不是一回事。希望這給你一點方向。這兩個鏈接可能會提供更多關於服務器連接的信息。

https://en.wikipedia.org/wiki/HTTP_persistent_connection https://en.wikipedia.org/wiki/HTTP_pipelining

+0

謝謝,我的意思是連接。對困惑感到抱歉。那麼對於我上面給出的例子,我們會有4個獨立的連接嗎? – comsfollower

+0

它可能有4個請求是通過1個連接進行的。假設資源全部來自同一臺服務器。 – Dhunt

1

this answer(關於HTTP 1.0 VS 1.1),在1.0的每個請求在單獨的連接發送所解釋的,所以這將是4,但是,由於緩存機制(其爲v1.0中的),瀏覽器根本不會發送任何請求,因此不會打開任何連接。

相關問題