HttpWatch工具簡介及使用技巧(二)

4. 3.4 Cache(緩存)

顯示在請求完成前後的瀏覽器緩存裏URL地址欄裏的詳細信息

5. 3.5 Query String(查詢字符串)

顯示查詢字符串被用在是傳遞參數url
如下圖所示:
http://reg.yodao.com/setcookie.jsp?username=mayingbao2002&domain=yodao.com&loginCookie=uaLr3t2p5wKi_ku90vYy04gK1MamttMzYGFxdsppqrz3ZhjsWZ8jzDlVjmxEIpSSx2hn__w3ZsoBSFu6gKRZyRUdIgZYzVciX&clearPersistCookie=

如上面的紅框中顯示的mayingbao2002字符串,是存在於請求的URL傳遞的參

6. 3.6 POST Data

顯示通過Post方式數據信息
以下是mail.163.com登錄過程中POST Data,如下圖所示:
https://reg.163.com/logins.jsp?type=1&url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1
上面的紅框:application/x-www-form-urlencoded表示,post方式默認提交數據編碼
備註:以下爲Post方式提交數據編碼幾種方式:
text/plain
以純文本的形式傳送
application/x-www-form-urlencoded
默認的編碼形式,即URL編碼形式
multipart/form-data
MIME編碼,上傳文件的表單必須選擇該
Mime Type指的是如text/html,text/xml等類型
MIME(Multipurpose Internet Email Extension),意爲多用途Internet郵件擴展,它是一種多用途網際郵件擴充協議,在1992年最早應用於電子郵件系統,但後來也應用到瀏覽器。服務器會將它們發送的多媒體數據的類型告訴瀏覽器,而通知手段就是說明該多媒體數據的MIME類型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是JPEG文件等等。當服務器把把輸出結果傳送到瀏覽器上的時候,瀏覽器必須啓動適當的應用程序來處理這個輸出文檔。在HTTP中,MIME類型被定義在<head>、</head>部分的Content-Type中。
數據類型
MIME類型
超文本標記語言文本 .htm,.html文件
text/html(數據類別是text,種類是html,下同)
純文本,.txt文件
text/plain
RTF文本,.rtf文件
application/rtf
GIF圖形,.gif文件
image/gif
JPEG圖形,.jpeg, .jpg文件
image/jpeg
au聲音,.au文件
audio/basic
MIDI音樂,mid,.midi文件
audio/midi,audio/x-midi
RealAudio音樂,.ra, .ram文件
audio/x-pn-realaudio
MPEG.mpg,.mpeg文件
video/mpeg
AVI.avi文件
video/x-msvideo
GZIP.gz文件
application/x-gzip
TAR.tar文件
application/x-tar
如上圖紅圈所表示,可以看到POST Data 中的password和username數據;

備註:get方法和Post方法區別
GET方法
GET方法是默認的HTTP請求方法,我們日常用GET方法來提交表單數據,然而用GET方法提交的表單數據只經過了簡單的編碼,同時它將作爲URL的一部分向Web服務器發送,因此,如果使用GET方法來提交表單數據就存在着安全隱患上。例如
Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB
從上面的URL請求中,很容易就可以辯認出表單提交的內容。(?之後的內容)另外由於GET方法提交的數據是作爲URL請求的一部分所以提交的數據量不能太大
POST方法
POST方法是GET方法的一個替代方法,它主要是向Web服務器提交表單數據,尤其是大批量的數據。POST方法克服了GET方法的一些缺點。通過POST方法提交表單數據時,數據不是作爲URL請求的一部分而是作爲標準數據傳送給Web服務器,這就克服了GET方法中的信息無法保密和數據量太小的缺點。因此,出於安全的考慮以及對用戶隱私的尊重,通常表單提交時採用POST方法。

7. 3.7 Content

統計顯示收到的Http響應信息
如下圖所示:可以查看

頁響應具體內容:

8. 3.8 Stream

顯示客戶端發送的數據,然後服務器端返回的數據
客戶端發送總數據:901 bytes sent to 218.107.55.86:80
客戶端接受到服務器端返回總數據:247 bytes received by 192.168.52.188.10720
以下用請求一個mail.163.com中的Logo圖標爲例說明:



左邊:客戶端向服務器端發送數據流
1 GET /logo/163logo.gif HTTP/1.1
以上代碼中“GET”代表請求方法,“closea_d.js”表示URI,“HTTP/1.1代表協議和協議的版本。
2 Accept: */*
指示能夠接受的返回數據的範圍, */*表示所有
包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面
4 Accept-Language: zh-cn
表示能夠接受的返回數據的語言
5 Accept-Encoding: gzip, deflate
Accept-Encoding表明了瀏覽器可接受的除了純文本之外的內容編碼的類型,比如gzip壓縮還是deflate壓縮內容。
6 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
客戶端標識瀏覽器類型
7 Host: mimg.163.com
訪問地址主機標識地址
8 Connection: Keep-Alive
保持Tcp連接(前臺已有備註,這裏不做說明)
9Cookie: vjuids=-1b9063da8.1173d33f879.0.9aab8b85a459d; vjlast=1199406314; _ntes_nnid=a1e69963f40453af8a9ad171cc4cd8da,0|tech|; NTES_UFC=3000000100000000000000000000000000000000000000000000000000000000; Province=021; City=021; ntes_mail_firstpage=normal; NTES_SESS=68LUOUH9ewcCBFyN5OXZ_0qf._IOMCkFscaGYrooXpjtVF7r8Vx7jAzg7HGdWo00GQEn1ZmrZcX7FMAXnb052r8XOFZZYk.hN; NETEASE_SSN=mayingbao2002; NETEASE_ADV=11&23&1199409658752; Coremail=VDeAMrrrDFaTa%XCVwJiXXsRLSLkbLhZXXZGqPJkEXFKNt; wmsvr_domain=g1a114.mail.163.com
Cookies沒什麼說的,前面已列舉了
右邊:服務器端向客戶端返回數據流
1 HTTP/1.0 304 Not Modified
服務器告訴客戶,原來緩衝的文檔還可以繼續使用。
2 Date: Mon, 31 Dec 2007 21:42:27 GMT
發送HTTP消息的日期
3 Content-Type: image/gif
服務器返回請求類型是image/gif
4 Expires: Wed, 30 Jan 2008 21:42:27 GMT
指定實體的有效期
5 Last-Modified: Wed, 19 Apr 2006 03:46:16 GMT
指定被請求資源上次被修改的日期和時間
6 Age: 5607
表示Http接受到請求操作響應後的緩存時間
7 X-Cache: HIT from mimg68.nets.com
表示你的 http request 是由 proxy server 回的 
8 Connection: keep-alive
保持Tcp請求連接狀態

9. 3.9 HttpWatch請求信息框

菜單區如上圖紅框所示:

Started: 表示開始記錄請求一個URL時間
Time: 表示記錄請求耗費的時間
Sent: 表示客戶端向服務器端發送請求字節大小
Reveived:表示客戶端收到服務端發送請求字節大小
Method: 表示請求URL方式
Result: 表示服務器返回到客戶端結果
以下是Httpwatch中http狀態碼列表
200
OK/Success status code
302
Moved temporarily status code
304
Not modified status code
401
Access denied status code
404
Page or file not found
Aborted
Internet Explorer aborted the HTTP request before a response was received
(Cache)
Content read from cache without sending an HTTP request to the server
ERROR_*
An error occurred such as ERROR_INTERNET_NAME_NOT_RESOLVED
2xx
Successful HTTP status code
3xx
Redirection HTTP status code
4xx
Client error HTTP status code
5xx
Server error HTTP status code
詳細Http狀態查詢,可以參考這個


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