瀏覽器的時間線流程定義

2022-01-22 18:16:20 字數 596 閱讀 5509

阻擋(blocking):每個瀏覽器有併發連線數量的上限(例如firefox對每個host限制6個連線),如果當前建立的連線數已經超過上限,那麼其餘該請求會被阻塞,等待新的可以用的連線。

網域名稱解析(dns lookup):這個不用解釋了吧,就是從dns請求發出去到收到回覆的時間。即上圖中dns的那一段。

建立連線(connecting):三次握手建立tcp鏈結的時間。如果是https的話,還有ssl鏈結的時間。對應圖中tcp那一段。

傳送請求(sending):從傳送本次請求的第乙個bit,到最後乙個bit。對應圖中request

等待響應(waiting):從傳送結束起,到收到host返回的第乙個bit。這一段途中沒有表示出來,應該是request和response中間的間隙。

接收資料(receiving):從收到host返回的第乙個bit,收到到最後乙個bit。對應圖中response

一般優化就是等待響應這段時間了。這個時間除了網路因素消耗的時間就是伺服器端處理請求消耗的時間了。

瀏覽器載入時間線

建立document物件,新增節點物件 也就是開始搭建dom結構樹 此時document.readystate loading 遇到link外部css檔案,建立新的執行緒載入,繼續解析文件 遇到script引入外部js,並且如果沒有設定async defer,瀏覽器載入該js檔案時會阻塞html的解...

瀏覽器載入時間線

建立document物件,新增節點物件 也就是開始搭建dom結構樹 此時document.readystate loading 遇到link外部css檔案,建立新的執行緒載入,繼續解析文件 遇到script引入外部js,並且如果沒有設定async defer,瀏覽器載入該js檔案時會阻塞html的解...

Python的時間線

自從20世紀90年代初python語言誕生至今,它已被逐漸廣泛應用於系統管理任務的處理和web程式設計。python的創始人為荷蘭人吉多 範羅蘇姆 guido van rossum 1989年聖誕節期間,在阿姆斯特丹,guido為了打發聖誕節的無趣,決心開發乙個新的指令碼解釋程式,作為abc 語言的...