最近看面試題文章看到這個問題,查了一下,各個文章關(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.渲染頁面
? ? 瀏覽器進行頁面渲染? ??
