http 的請求與響應
使用 fiddler 觀察 http 訊息
我們可以使用 fiddler 來觀察 http 訊息。啟動 fiddler 後,在 ie 瀏覽器上重新整理剛才的頁
面。這次,瀏覽器和伺服器之間的通訊經過了 fiddler,所以在 fiddler 上能夠看到 http 的
通訊內容。
為了讓 fiddler 顯示 http 的通訊情況,如圖 3-4 所示,選擇介面上方
的「inspectors」-「raw」標籤以及介面中間的「raw」標籤。然後,在介面左側選擇 31-001.php 請
求。圖中右側紅框中的內容就是瀏覽器與 web 伺服器之間互相傳遞的訊息。下面,讓我們來具體
看一下這些內容。
請求訊息
fiddler 介面右側上半部分顯示的內容,是瀏覽器向伺服器發出的請求,被稱為請求訊息
(request message)。
請求訊息的第 1 行被稱為請求行(request line),相當於瀏覽器下達給伺服器的命令。請
求行由請求方法、url(uri)和協議版本組成,它們之間以空格相隔(圖 3-5)。在 fiddler
介面中,請求行上顯示的是包含了 scheme(協議)和主機名(fqdn,全稱網域名稱)的絕對路
徑的 url,這是因為請求經過了**(fiddler)的緣故,而通常情況下只會顯示相對路徑的
http 的請求方法除了 get(取得資源)以外,還有 post 和 head 等。get 和 post 與
html 中 form 元素的 method 屬性指定的值相同。關於 post 方法後面還會講述。
請求訊息的第 2 行及以後的內容被稱為請求頭資訊(header),其格式為名稱與值以冒號相
隔。圖 3-4 中顯示了很多請求頭資訊,但其中只有 host 是必需的 1。host 表示接收資訊的主
機名(fqdn)和埠號(80 時可以省略)
響應訊息
圖 3-4 右側的下半部分顯示的是從 web 伺服器返回的內容,被稱為響應訊息(response
message)。如圖 3-6 所示,響應訊息包含狀態行、響應頭資訊和響應正文(body)
狀態行狀態行的內容是請求訊息經過伺服器處理以後的狀態(圖 3-7)。
圖 3-7 狀態行的構造
狀態碼的百位數有特殊含義,代表了響應的幾種狀態(表 3-1)。常見的狀態碼有:200(成
功)、301 和 302(重定向)、404(找不到資源)、500(伺服器內部發生錯誤)等
響應頭資訊
響應訊息的第 2 行及以後的內容為響應頭資訊(圖 3-6),內容一直到出現空行(只含有換
行符的行)為止。以下為典型的響應頭資訊。
content-length
顯示響應正文的位元組數。
content-type
指定為 mime 型別。html 文件的情況下則為 text/html。下表列出了常見的 mime 類
型
分號之後的 charset=utf-8 表示 http 響應的字元編碼。字元編碼必須被正確設定
Fiddler使用詳解(一)
fiddler版本 v5.0 系統 window10 fiddler使用 二。安裝,一切預設安裝就行 如需要指定安裝位置,安裝時自行配置 三。開啟fiddler 點選tools options,1.在general裡,勾選一下幾項 紅色區域 2.https列表框裡,勾選一下幾項 紅色區域 勾選cap...
Fiddler 原理及使用
一.fiddler的工作原理 fiddler是位於客戶端和伺服器端的http 也是目前最常用的的http 也是目前最常用的http抓包工具之一。它能夠記錄客戶端和伺服器之間的所有http請求,可以針對特定的http請求,分析請求資料 設定斷點 除錯web應用 修改請求的資料,甚至可以修改伺服器返回的...
MeasureSpec介紹及使用詳解
乙個measurespec封裝了父布局傳遞給子布局的布局要求,每個measurespec代表了一組寬度和高度的要求。乙個measurespec由大小和模式組成。它有三種模式 unspecified 未指定 父元素部隊自元素施加任何束縛,子元素可以得到任意想要的大小 exactly 完全 父元素決定自...