2011-04-13 145 views
9

在firefox開發者工具的「Net」面板下,加載的資源將加載時間分成不同的顏色/類別。它們是:Firefox網絡面板中的彩色條代表什麼?

  • DNS查找
  • 連接
  • 阻斷
  • 發送
  • 等待
  • 接收

什麼做的每一項代表,更具體,是否有任何其中準確地表示服務器在思考(訪問)的時間量數據庫,運行算法等)?

謝謝。

回答

5

恐怕無法準確確定服務器在做什麼。

但是,除了等待外,其他大部分都可以打折,因爲其餘部分在服務器處理您的請求之前和之後發生。當你等待的時候,它實際上會做的是一個'黑匣子'。

發送和接收過程中可能會發生一些異步操作,因此再次很難準確,但您可以獲得服務器工作時間和請求花費的時間。

編輯

粗糙定義:

DNS查找:建立與Web服務器

的連接:通過使用DNS服務器 連接翻譯網頁地址轉換成目標IP地址

阻止:以前稱爲「排隊」,這在mor解釋Ë詳細here

發送:發送你的HTTP請求到服務器

等待:等待來自服務器的響應 - 這是它可能做所有的工作

接收 :從服務器獲取HTTP響應

+0

因此,「等待」會在數據第一次沖刷發送到瀏覽器之前嘗試近似服務器思考的時間量? – Ken 2011-04-14 17:07:52

+0

大概是關鍵詞在這裏!當然,你可能不會等待它做你的工作,但你至少可以消除發送和接收數據以及建立等式連接的時間。 – Widor 2011-04-14 17:15:19

+0

也許它已經改變,但現在新的Firefox開發工具使用DNS查找,連接,發送,等待,接收。安全地說,連接==阻止,他們剛剛改變了名字? – Owen 2013-12-13 16:44:27

4

firebug wiki也解釋了這些(請參閱時間表部分)。

  • 阻塞時間在瀏覽器中排隊等待網絡連接 (以前稱爲隊列)度過的。對於SSL連接,這包括SSL握手和OCSP驗證步驟。
  • DNS查找 DNS解析時間
  • 連接創建一個TCP連接
  • 等待等待來自服務器
  • 接收所需時間響應所需經過的時間來閱讀整個響應從服務器 (和/或從緩存中讀取所需的時間)
  • 'DOMContentLoaded'(event)時刻起DOMContentLoaded事件被觸發
  • 「負載」(事件)點(因爲請求的開始,可以爲負,如果該請求已經 在事件發生後開始)的時候頁面加載事件被解僱了(因爲請求的開始,可以是負的請求是否在事件發生後已啓動)
0

有隨時間的圖表和正在發生的事情在每個階段here的協議層的解釋相當不錯的文章。我發現它非常有幫助,因爲它們也直觀地展示了使用持久和並行連接與串行連接的影響。