發(fā)布時間:2024-04-13 文章來源:深度系統(tǒng)下載 瀏覽:
| HttpWatch是老牌的網(wǎng)絡(luò)嗅探抓包工具,專業(yè)版售價高達(dá)249美刀。不論是網(wǎng)頁開發(fā)還是客戶端開發(fā)經(jīng)常都需要進(jìn)行抓包,HttpWatch就是一款專業(yè)的抓包利器,下面安下小編就來教大家怎么用HttpWatch。 HttpWatch安裝與開啟1.下載HttpWatch Pro,將專業(yè)版的許可文件.lic和安裝程序置于同一文件夾。運(yùn)行安裝程序,點擊【Next】完成安裝。 2.打開IE瀏覽器,建議使用最新的IE11瀏覽器。默認(rèn)HttpWatch已經(jīng)開啟并顯示在頁面下方,如果關(guān)掉了可以使用快捷鍵【Shift+F2】開啟或者【菜單欄->查看->瀏覽器欄->HttpWatch Professional】。
HttpWatch實例講解下面小編以登錄163郵箱mail.163.com例子講解HttpWatch。 點擊“Record”后,在IE打開需要錄制的網(wǎng)址,mail.163.com,輸入用戶名,密碼后完成登錄操作。 提示:右鍵點擊圖片選擇【在新標(biāo)簽頁中打開】可查看清晰大圖。
1. 表示選定某個信息顯示其概要信息
如上圖紅框所示: URL: http://mimg.163.com/external/closea_d.js Result:200 請求的URL是http://mimg.163.com/external/closea_d.js ,返回的Htpp狀態(tài)代碼結(jié)果200,表示成功; Resync URL 瀏覽器請求的URL Started At 請求開始時間(實際記錄的是本機(jī)的時間) Connect 請求的網(wǎng)址的IP地址 Http Request Http請求,當(dāng)瀏覽器向Web服務(wù)器發(fā)出請求時,它向服務(wù)器傳遞了一個數(shù)據(jù)塊,也就是請求信息 Http Response Http響應(yīng),當(dāng)瀏覽器接受到web服務(wù)器返回的信息時 2. 表示從Web服務(wù)器發(fā)送和接受的報頭信息; http://g1a90.mail.163.com/a/p/main.htm?sid=UBDCcOJJDknBulMFzSJJipPz
如上圖紅框所示: Http請求頭發(fā)送信息 Headers Sent Request-Line 以上代碼中“GET”代表請求方法,“closea_d.js”表示URI,“HTTP/1.1代表協(xié)議和協(xié)議的版本。 Accept Accept-Encoding Accept-Encoding表明了瀏覽器可接受的除了純文本之外的內(nèi)容編碼的類型,比如gzip壓縮還是deflate壓縮內(nèi)容。 Accept-Language 表示能夠接受的返回數(shù)據(jù)的語言 Connection 保持Tcp請求連接 備注:在HTTP工作開始之前,Web瀏覽器首先要通過網(wǎng)絡(luò)與Web服務(wù)器建立連接,該連接是通過TCP來完成的,該協(xié)議與IP協(xié)議共同構(gòu)建Internet,即著名的TCP/IP協(xié)議族,因此Internet又被稱作是TCP/IP網(wǎng)絡(luò)。HTTP是比TCP更高層次的應(yīng)用層協(xié)議,根據(jù)規(guī)則,只有低層協(xié)議建立之后才能,才能進(jìn)行更層協(xié)議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號是80 Cookie Coremail=VDeAMrrrDFaTa%XCVwJiXXsRLSLkbLhZXXZGqP Cookie沒什么說的就是客戶端記錄相關(guān)信息 Host 請求連接的主機(jī)名稱’ Referer Http://g1a114.mail.163.com/a/p/main.htm?sid=XCVwJiXXsRLSLkbLhZXXZGqP 包含一個URL,用戶從該URL代表的頁面出發(fā)訪問當(dāng)前請求的頁面 User-Agent 客戶端標(biāo)識瀏覽器類型 Http請求頭返回信息 Headers Received Status-Line 表示Http服務(wù)端響應(yīng)返回200 Accept-Ranges Http請求范圍的度量單位 Age 表示Http接受到請求操作響應(yīng)后的緩存時間 Cache-Control 一個用于定義緩存指令的通用頭標(biāo) Connection 保持Tcp請求連接 Content-Type 標(biāo)明發(fā)送或者接收的實體的MIME類型 Date 發(fā)送HTTP消息的日期 Etag 一種實體頭標(biāo),它向被發(fā)送的資源分派一個唯一的標(biāo)識符 Expires 指定實體的有效期 Last-Modified 指定被請求資源上次被修改的日期和時間 Server 一種標(biāo)明Web服務(wù)器軟件及其版本號的頭標(biāo) X-Cache 表示你的 3. 顯示Cookies信息
如上圖所示City=021,其實是我163郵箱中設(shè)置城市信息值,在Cookies中記錄為021(代表上海這個城市)
備注: 什么是cookie?Cookie是一種在客戶端保持HTTP狀態(tài)信息的技術(shù),Cookie是在瀏覽器訪問WEB服務(wù)器的某個資源時,由WEB服務(wù)器在HTTP響應(yīng)消息頭中附帶傳送給瀏覽器的一片數(shù)據(jù),WEB服務(wù)器傳送給各個客戶端瀏覽器的數(shù)據(jù)是可以各不相同的。 瀏覽器可以決定是否保存這片數(shù)據(jù),一旦WEB瀏覽器保存了這片數(shù)據(jù),那么它在以后每次訪問該WEB服務(wù)器時,都應(yīng)在HTTP請求頭中將這片數(shù)據(jù)回傳給WEB服務(wù)器。 顯然,Cookie最先是由WEB服務(wù)器發(fā)出的,是否發(fā)送Cookie和發(fā)送的Cookie的具體內(nèi)容,完全是由WEB服務(wù)器決定的。 Cookie在瀏覽器與WEB服務(wù)器之間傳送的過程如圖7.1所示。
4. 顯示在請求完成前后的瀏覽器緩存里URL地址欄里的詳細(xì)信息
5. 顯示查詢字符串被用在是傳遞參數(shù)url中 如下圖所示: http://reg.yodao.com/setcookie.jsp?username=mayingbao2002&domain=yodao.com&loginCookie=
如上面的紅框中顯示的mayingbao2002字符串,是存在于請求的URL傳遞的參數(shù) 6. 顯示通過Post方式數(shù)據(jù)信息 以下是mail.163.com登錄過程中POST Data,如下圖所示: https://reg.163.com/logins.jsp?type=1&url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=-1 上面的紅框:application/x-www-form-urlencoded表示,post方式默認(rèn)提交數(shù)據(jù)編碼 備注:以下為Post方式提交數(shù)據(jù)編碼幾種方式:
Mime Type指的是如text/html,text/xml等類型 MIME(Multipurpose Internet Email Extension),意為多用途Internet郵件擴(kuò)展,它是一種多用途網(wǎng)際郵件擴(kuò)充協(xié)議,在1992年最早應(yīng)用于電子郵件系統(tǒng),但后來也應(yīng)用到瀏覽器。服務(wù)器會將它們發(fā)送的多媒體數(shù)據(jù)的類型告訴瀏覽器,而通知手段就是說明該多媒體數(shù)據(jù)的MIME類型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是JPEG文件等等。當(dāng)服務(wù)器把把輸出結(jié)果傳送到瀏覽器上的時候,瀏覽器必須啟動適當(dāng)?shù)膽?yīng)用程序來處理這個輸出文檔。在HTTP中,MIME類型被定義在部分的Content-Type中。
如上圖紅圈所表示,可以看到POST Data 中的password和username數(shù)據(jù);
備注:get方法和Post方法區(qū)別 GET方法 GET方法是默認(rèn)的HTTP請求方法,我們?nèi)粘S肎ET方法來提交表單數(shù)據(jù),然而用GET方法提交的表單數(shù)據(jù)只經(jīng)過了簡單的編碼,同時它將作為URL的一部分向Web服務(wù)器發(fā)送,因此,如果使用GET方法來提交表單數(shù)據(jù)就存在著安全隱患上。例如 Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=?%E+?? 從上面的URL請求中,很容易就可以辯認(rèn)出表單提交的內(nèi)容。(?之后的內(nèi)容)另外由于GET方法提交的數(shù)據(jù)是作為URL請求的一部分所以提交的數(shù)據(jù)量不能太大 POST方法 POST方法是GET方法的一個替代方法,它主要是向Web服務(wù)器提交表單數(shù)據(jù),尤其是大批量的數(shù)據(jù)。POST方法克服了GET方法的一些缺點。通過POST方法提交表單數(shù)據(jù)時,數(shù)據(jù)不是作為URL請求的一部分而是作為標(biāo)準(zhǔn)數(shù)據(jù)傳送給Web服務(wù)器,這就克服了GET方法中的信息無法保密和數(shù)據(jù)量太小的缺點。因此,出于安全的考慮以及對用戶隱私的尊重,通常表單提交時采用POST方法。 7. 統(tǒng)計顯示收到的Http響應(yīng)信息 如下圖所示:可以查看
https://reg.163.com/logins.jsp?type=1&url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=-1 頁響應(yīng)具體內(nèi)容: 8. 顯示客戶端發(fā)送的數(shù)據(jù),然后服務(wù)器端返回的數(shù)據(jù) 客戶端發(fā)送總數(shù)據(jù):901 bytes sent to 218.107.55.86:80 客戶端接受到服務(wù)器端返回總數(shù)據(jù):247 bytes received by 192.168.52.188.10720 以下用請求一個mail.163.com中的Logo圖標(biāo)為例說明:
http://mimg.163.com/logo/163logo.gif 左邊:客戶端向服務(wù)器端發(fā)送數(shù)據(jù)流 1 GET /logo/163logo.gif HTTP/1.1 以上代碼中“GET”代表請求方法,“closea_d.js”表示URI,“HTTP/1.1代表協(xié)議和協(xié)議的版本。 2 Accept: **表示所有 3 Referer: http://g1a114.mail.163.com/a/f/js3/0712240954/index_v6.htm 包含一個URL,用戶從該URL代表的頁面出發(fā)訪問當(dāng)前請求的頁面 4 Accept-Language: zh-cn 表示能夠接受的返回數(shù)據(jù)的語言 5 Accept-Encoding: gzip, deflate Accept-Encoding表明了瀏覽器可接受的除了純文本之外的內(nèi)容編碼的類型,比如gzip壓縮還是deflate壓縮內(nèi)容。 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) 客戶端標(biāo)識瀏覽器類型 7 Host: mimg.163.com 訪問地址主機(jī)標(biāo)識地址 8 Connection: Keep-Alive 保持Tcp連接(前臺已有備注,這里不做說明) 9Cookie: vjuids=-1b9063da8.1173d33f879.0.9aab8b85a459d; vjlast=1199406314; _ntes_nnid=a1e69963f40453af8a9ad171 Cookies沒什么說的,前面已列舉了 右邊:服務(wù)器端向客戶端返回數(shù)據(jù)流 1 HTTP/1.0 304 Not Modified 服務(wù)器告訴客戶,原來緩沖的文檔還可以繼續(xù)使用。 2 Date: Mon, 31 Dec 2007 21:42:27 GMT 發(fā)送HTTP消息的日期 3 Content-Type: image/gif 服務(wù)器返回請求類型是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接受到請求操作響應(yīng)后的緩存時間 7 X-Cache: HIT from mimg68.nets.com 表示你的 8 Connection: keep-alive 保持Tcp請求連接狀態(tài) 9. 菜單區(qū)如上圖紅框所示:
Started: 表示開始記錄請求一個URL時間 Time: 表示記錄請求耗費的時間 Sent: 表示客戶端向服務(wù)器端發(fā)送請求字節(jié)大小 Reveived:表示客戶端收到服務(wù)端發(fā)送請求字節(jié)大小 Method: 表示請求URL方式 Result: 表示服務(wù)器返回到客戶端結(jié)果 以下是Httpwatch中http狀態(tài)碼列表
詳細(xì)Http狀態(tài)查詢,可以參考這個
|
上一篇: