輸入url到頁面展示之間發(fā)生了什么

最近看面試題文章看到這個問題,查了一下,各個文章關(guān)于這個文章的答案都稍微有點出入。于是用chrome的控制臺看了一下訪問google的Timing,以求一個更好的答案。

1.Queueing

? ? chrome會對請求進行排隊,造成請求排隊等待的原因有:

? ? ? ? a.請求優(yōu)先級較低,被渲染引擎推遲,例如圖片資源

? ? ? ? b.請求被暫停。在HTTP1上,chrome僅允許每個源擁有6個TCP連接,當連接到達上限時 ????????????其他請求被暫停。

? ? ? ? c. 生成磁盤緩存條目

2. Proxy Negotiation

? ? 與代理服務(wù)器連接協(xié)商

3.DNS Lookup

? ? DNS查詢,如果瀏覽器沒有緩存該地址的DNS,即需要向DNS服務(wù)器進行查詢該地址對應(yīng)的IP。

4. initial connection

? ? 建立連接。進行TCP三次握手建立TCP連接。如果是HTTPS協(xié)議,則需要進行SSL握手,進行SSL驗證。

5.Request Sent

? ? 發(fā)送請求

6.Waiting

? ? 等待服務(wù)器響應(yīng)。服務(wù)器在收到請求后,經(jīng)過處理后對請求進行響應(yīng)。

7.Content Download

????接收響應(yīng)頁面

8.解析HTML,請求所需資源

? ? 瀏覽器解析接收到的頁面HTML,如HTML中有外鏈樣式文件或JS代碼等靜態(tài)資源,則發(fā)起請求獲取資源。

9.渲染頁面

? ? 瀏覽器進行頁面渲染? ??

10.關(guān)閉TCP連接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容