HttpWatch簡單功能字段含義介紹(二)

一、緩存清空

  瀏覽器默認支持緩存,在錄製之前沒有清空緩存,有可能某次訪問直接從瀏覽器緩存中讀取,而不會真的將請求發送給服務器,這樣就不會錄製到任何數據包。
  這時需要清空緩存。
在這裏插入圖片描述

二、Overview

1、界面展示

在這裏插入圖片描述

2、字段含義介紹

  (1)Display URL :表示請求的地址
  (2)Started At :表示發送請求的時刻,爲本地時間
  (3)Connection Reuse : 表示與服務器建立了連接,顯示本地鏈接地址和端口號。
  (3)HTTP Request : 表示通過瀏覽器發出的請求。
  (4)HTTP Response :服務器返回的頭和內容信息。

三、Time Chart

1、界面展示

  主要以直觀的方式——線條,顯示各部分耗時情況
在這裏插入圖片描述

2、字段含義介紹

  (1)Blocked(阻塞):阻塞時間包括任何預處理時間(比如緩存查找)和等待網絡連接的時間。瀏覽器顯示一定數量的併發網絡連接,如果已經達到極限後則後續請求需排隊。
  (2)DNS Lookup(DNS尋址):DNS解析一個主機名得到一個IP地址所耗費的時
  (3)Connect(連接):連接是創建一個TCP連接到Web服務器(或代理)所需要的時間。
  (4)Send(發送請求):是指發送HTTP請求消息到服務器所需時間。
  (5)Wait(等待服務器響應時間):是指從服務器得到響應消息的時間,這個值包括由於網絡延遲和請求Web服務器所需時間。
  (6)Receive(返回響應):是指客戶端接收從服務器讀取響應消息的時間,這個值取決於返回內容的大小、網絡寬帶和是否使用了HTTP壓縮等。
  (7)TTFB(time to first byte,首字節返回):是指從瀏覽器發出請求到到服務器返回第一個字節所消耗的時間。它包括TCP連接時間,發送請求時間和接收第一個字節的響應消息時間。
  (8)Network(網絡):是指HTTP請求在網絡消息傳輸上耗費的時間。

四、Headers(頭信息)

1、界面展示

  主要顯示發送請求頭和返回請求頭的相關內容
在這裏插入圖片描述

2、字段含義介紹

  (1)GET **** /HTTP/1.1:“GET”代表請求方法,“HTTP/1.1”代表協議以及版本。
  (2)Accept:是指請求報頭域用於指定客戶端接收哪些類型的信息。例如:Accept:text/html,表示客戶端希望接收Html文本。
  (3)Accept-Encoding:是指請求報頭域類似於Accept,但是它是用於指定可接受的內容便編碼。例如:“Accept-Encoding:gzip,deflate” ,如果請求消息中沒有設置這個報頭域,服務器假定客戶端對各種內容編碼都可以接受。
  (4)Accept-Langue:是指請求包頭域類似於Accept,但是它是用於指定一種自然語言。

  例如:“Accept-Langue:zh-Hans-CN,zh-Hans;q=0.5”,(zh-CN:地區限制匹配規範,表示用在中國大陸區域的中文。包括各種大方言、小方言、繁體、簡體等等都可以被匹配到。zh-Hans:語言限制匹配規範,表示簡體中文。適用區域範圍是全宇宙用中文簡體的地方,內容包括各種用簡體的方言等。第一個會是首選的語言,其它語言會攜帶一個“q”值,來表示用戶對該語言的喜好程度(0~1)
  如果沒有設置這個報頭域,服務器假定客戶端對各種語言都可以接受。
  (5)Connection:是指連接類型,默認爲Keep-Alive(長連接),如果不希望用長連接,則需要在header中指明Connection的值爲Close
  (6)Cookie:是由服務器生成,發送給瀏覽器,瀏覽器會將cookie的key/value保存到某個目睹下的文本文件內,下次請求同一網站時就發送該cookie給服務器。
  服務器用cookies包含信息的任務性來篩選病經常性維護這些信息,以判斷在HTTP傳輸中的狀態。可以判斷其是否登錄過網站,客戶喜好等。
  (7)Host:主要用於指定被請求資源的Internet主機和端口號,它通常從HTTP URL中提取出來的。
  (8)User-Agent:用於允許客戶端將它的操作系統、瀏覽器和其他屬性告訴服務器。
  (9)“DNT: 1 ”,“(do not track)禁止跟蹤”。三個值:1,代表用戶不想被跟蹤,0代表接受,null代表用戶不置可否。

3、右邊Recevied

在這裏插入圖片描述

4、Recevied字段介紹

  (1)“HTTP/1.1 200 OK”:都一個是協議以及版本,第二個200位HTTP響應代碼,表示成功。
  (2)Cache-Control:指定請求和響應遵循的緩存規則。在請求或者響應消息中設置Cache-Control並不會修改另一個消息處理過程中的緩存處理過程。
  請求時的緩存指令包括:no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached、no-transform。
在這裏插入圖片描述
  響應消息中的指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、only-if-cached、no-transform、cache-extension。
在這裏插入圖片描述
  (3)Connection:連接類型,默認爲Keep-Alive
  (4)Content-Encoding:類似於Accept,用於指定編碼內容。
  (5)Content-Length:表示內容長度,只有當瀏覽器使用持久HTTP連接時才需要這個數據。
  (6)Content-Type:讓瀏覽器知道接收到的信息哪些是MP3文件、哪些是JPEG文件等。
  當服務器把輸出的結果傳送到瀏覽器時,瀏覽器必須啓動適當的應用程序來處理這個輸出文檔。
  (7)Date:表示消息發送時間,時間的描述格式由rfc822定義。例如Sun, 12 Jan 2020 05:53:51 GMT。世界標準時間。
  (8)Expires:Mon, 11 Jan 2021 05:53:51 GMT,他需要和Last-Modified結合使用。用於控制請求文件的有效時間,當請求數據在有效期內,客戶端瀏覽器從緩存請求數據而不是服務端,當緩存中數據失效或者過期時,才從服務器更新數據。
  (9)Server:表示服務器類型,如:Apache、tomcat。這裏的“Tengine”是淘寶自研的web服務器。
  (10)“Transfer-Encoding:chunked”,HTTP協議中使用這個頭來告知數據的長度,然後在數據下行的過程中,Content-Length的方式要預先在服務器中緩存所有數據,然後所有數據再一起發給客戶端。
  如果要一邊產生數據,一邊發給客戶端,WEB服務器就需要使用“Transfer-Encoding:chunked”這樣的方式來代替Content-Length。
  chunked是一種HTTP的編碼方式。它的基本方法是講大塊數據分解成多塊小數據,每塊都可以自行指定長度。

Stream介紹
https://blog.csdn.net/qq_27009225/article/details/103587939

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章