HttpWatch工具简介及使用技巧(转载)
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
http://www.blogjava.net/joan/articles/247271.html
ttpWatch強(qiáng)大的網(wǎng)頁(yè)數(shù)據(jù)分析工具.集成在Internet Explorer工具欄.包括網(wǎng)頁(yè)摘要.Cookies管理.緩存管理.消息頭發(fā)送/接受.字符查詢(xún).POST?數(shù)據(jù)和目錄管理功能.報(bào)告輸出?HttpWatch?是一款能夠收集并顯示頁(yè)頁(yè)深層信息的軟件。它不用代理服務(wù)器或一些復(fù)雜的網(wǎng)絡(luò)監(jiān)控工具,就能夠在顯示網(wǎng)頁(yè)同時(shí)顯示網(wǎng)頁(yè)請(qǐng)求和回應(yīng)的日志信息。甚至可以顯示瀏覽器緩存和IE之間的交換信息。集成在Internet Explorer工具欄。
二?安裝HttpWatch
略過(guò)^_^?
?三?基本功能介紹
啟動(dòng)Httpwatch
從IE的“查看”—“瀏覽器欄”—“HttpWatch”啟動(dòng)HttpWatch。如下圖所示:
以下是HttpWatch程序界面
以下用登錄我的郵箱mail.163.com例子來(lái)展示Httpwatch:
點(diǎn)擊“Record”后,在IE打開(kāi)需要錄制的網(wǎng)址,mail.163.com,輸入用戶(hù)名,密碼后完成登錄操作
1.?3.1 Overview(概要)
表示選定某個(gè)信息顯示其概要信息
如上圖紅框所示:
URL:?http://mimg.163.com/external/closea_d.js
Result:200
請(qǐng)求的URL是http://mimg.163.com/external/closea_d.js?,返回的Htpp狀態(tài)代碼結(jié)果200,表示成功;
Resync URL?? Browser requested refresh if changed -?http://mimg.163.com/external/closea_d.js
瀏覽器請(qǐng)求的URL
Started At????? 2008-Jan-04 09:21:09.422 (local time)
請(qǐng)求開(kāi)始時(shí)間(實(shí)際記錄的是本機(jī)的時(shí)間)
Connect?????? Connect to IP address '218.107.55.86'
請(qǐng)求的網(wǎng)址的IP地址
Http Request?? Unconditional request sent for?http://mimg.163.com/external/closea_d.js
Http請(qǐng)求,當(dāng)瀏覽器向Web服務(wù)器發(fā)出請(qǐng)求時(shí),它向服務(wù)器傳遞了一個(gè)數(shù)據(jù)塊,也就是請(qǐng)求信息
Http Response?Headers and content returned
Http響應(yīng),當(dāng)瀏覽器接受到web服務(wù)器返回的信息時(shí)
2.?3.2 Header(報(bào)頭)
表示從Web服務(wù)器發(fā)送和接受的報(bào)頭信息;
http://g1a90.mail.163.com/a/p/main.htm?sid=UBDCcOJJDknBulMFzSJJipPzfROMNqHO
如上圖紅框所示:
Http請(qǐng)求頭發(fā)送信息
Headers Sent???????????????????? value
Request-Line???????????????????? GET /external/closea_d.js HTTP/1.1
以上代碼中“GET”代表請(qǐng)求方法,“closea_d.js”表示URI,“HTTP/1.1代表協(xié)議和協(xié)議的版本。
Accept????????????????????? ?????*/*
指示能夠接受的返回?cái)?shù)據(jù)的范圍, */*表示所有
Accept-Encoding????????????????? gzip, deflate
Accept-Encoding表明了瀏覽器可接受的除了純文本之外的內(nèi)容編碼的類(lèi)型,比如gzip壓縮還是deflate壓縮內(nèi)容。
Accept-Language????????????????? zh-cn
表示能夠接受的返回?cái)?shù)據(jù)的語(yǔ)言
Connection?????????????????????? Keep-Alive
保持Tcp請(qǐng)求連接
備注:在HTTP工作開(kāi)始之前,Web瀏覽器首先要通過(guò)網(wǎng)絡(luò)與Web服務(wù)器建立連接,該連接是通過(guò)TCP來(lái)完成的,該協(xié)議與IP協(xié)議共同構(gòu)建Internet,即著名的TCP/IP協(xié)議族,因此Internet又被稱(chēng)作是TCP/IP網(wǎng)絡(luò)。HTTP是比TCP更高層次的應(yīng)用層協(xié)議,根據(jù)規(guī)則,只有低層協(xié)議建立之后才能,才能進(jìn)行更層協(xié)議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號(hào)是80
Cookie?????????????????? 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????
Cookie沒(méi)什么說(shuō)的就是客戶(hù)端記錄相關(guān)信息
Host???????????????????? mimg.163.com
請(qǐng)求連接的主機(jī)名稱(chēng)’
Referer Http://g1a114.mail.163.com/a/p/main.htm?sid=XCVwJiXXsRLSLkbLhZXXZGqPJkEXFKNt ???
包含一個(gè)URL,用戶(hù)從該URL代表的頁(yè)面出發(fā)訪(fǎng)問(wèn)當(dāng)前請(qǐng)求的頁(yè)面
User-Agent???????? Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)???? ???????????????????????????????????????????????????????????????????????????????
客戶(hù)端標(biāo)識(shí)瀏覽器類(lèi)型
Http請(qǐng)求頭返回信息
Headers Received????????????????????????????????????????????? Value
Status-Line??????????????????? ????????????????????????????????Http/1.0?200 ok
表示Http服務(wù)端響應(yīng)返回200
Accept-Ranges?????????????????????????????????????????????? bytes
Http請(qǐng)求范圍的度量單位
Age?????????????????????????????????????????????????????? 117
表示Http接受到請(qǐng)求操作響應(yīng)后的緩存時(shí)間
Cache-Control???????? ????????????????????????????????????max-age=3600
一個(gè)用于定義緩存指令的通用頭標(biāo)
Connection?????????????????????????????????????????????? keep-alive
保持Tcp請(qǐng)求連接
Content-Type???????????????????????????????????????????? application/x-javascript
標(biāo)明發(fā)送或者接收的實(shí)體的MIME類(lèi)型
Date????? ??????????????????????????????????????????Fri, 04 Jan 2008 01:12:26 GMT?
發(fā)送HTTP消息的日期
Etag????????????????????????????????????????????? "10f470-734-b32eb00"
一種實(shí)體頭標(biāo),它向被發(fā)送的資源分派一個(gè)唯一的標(biāo)識(shí)符
Expires????????????????????????????????????? Fri, 04 Jan 2008 02:12:26 GMT
指定實(shí)體的有效期
Last-Modified??????????????????????????????? Fri, 04 Jan 2008 01:01:00 GMT
指定被請(qǐng)求資源上次被修改的日期和時(shí)間
Server????????????????????????????????????? Apache
一種標(biāo)明Web服務(wù)器軟件及其版本號(hào)的頭標(biāo)
X-Cache??????????????????????????????????? HIT from mimg68.nets.com????
表示你的?http?request?是由?proxy?server?回的?
3.?3.3 Cookies
顯示Cookies信息
如上圖所示City=021,其實(shí)是我163郵箱中設(shè)置城市信息值,在Cookies中記錄為021(代表上海這個(gè)城市)
備注:
什么是cookie?Cookie是一種在客戶(hù)端保持HTTP狀態(tài)信息的技術(shù),Cookie是在瀏覽器訪(fǎng)問(wèn)WEB服務(wù)器的某個(gè)資源時(shí),由WEB服務(wù)器在HTTP響應(yīng)消息頭中附帶傳送給瀏覽器的一片數(shù)據(jù),WEB服務(wù)器傳送給各個(gè)客戶(hù)端瀏覽器的數(shù)據(jù)是可以各不相同的。
瀏覽器可以決定是否保存這片數(shù)據(jù),一旦WEB瀏覽器保存了這片數(shù)據(jù),那么它在以后每次訪(fǎng)問(wèn)該WEB服務(wù)器時(shí),都應(yīng)在HTTP請(qǐng)求頭中將這片數(shù)據(jù)回傳給WEB服務(wù)器。
顯然,Cookie最先是由WEB服務(wù)器發(fā)出的,是否發(fā)送Cookie和發(fā)送的Cookie的具體內(nèi)容,完全是由WEB服務(wù)器決定的。
Cookie在瀏覽器與WEB服務(wù)器之間傳送的過(guò)程如圖7.1所示。
4.?3.4 Cache(緩存)
顯示在請(qǐng)求完成前后的瀏覽器緩存里URL地址欄里的詳細(xì)信息
5.?3.5 Query String(查詢(xún)字符串)
顯示查詢(xún)字符串被用在是傳遞參數(shù)url中
如下圖所示:
http://reg.yodao.com/setcookie.jsp?username=mayingbao2002&domain=yodao.com&loginCookie=uaLr3t2p5wKi_ku90vYy04gK1MamttMzYGFxdsppqrz3ZhjsWZ8jzDlVjmxEIpSSx2hn__w3ZsoBSFu6gKRZyRUdIgZYzVciX&clearPersistCookie=
如上面的紅框中顯示的mayingbao2002字符串,是存在于請(qǐng)求的URL傳遞的參
6.?3.6 POST Data
顯示通過(guò)Post方式數(shù)據(jù)信息
以下是mail.163.com登錄過(guò)程中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方式默認(rèn)提交數(shù)據(jù)編碼
備注:以下為Post方式提交數(shù)據(jù)編碼幾種方式:
text/plain | 以純文本的形式傳送 |
application/x-www-form-urlencoded | 默認(rèn)的編碼形式,即URL編碼形式 |
multipart/form-data | MIME編碼,上傳文件的表單必須選擇該 |
Mime Type指的是如text/html,text/xml等類(lèi)型
MIME(Multipurpose Internet Email Extension),意為多用途Internet郵件擴(kuò)展,它是一種多用途網(wǎng)際郵件擴(kuò)充協(xié)議,在1992年最早應(yīng)用于電子郵件系統(tǒng),但后來(lái)也應(yīng)用到瀏覽器。服務(wù)器會(huì)將它們發(fā)送的多媒體數(shù)據(jù)的類(lèi)型告訴瀏覽器,而通知手段就是說(shuō)明該多媒體數(shù)據(jù)的MIME類(lèi)型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是JPEG文件等等。當(dāng)服務(wù)器把把輸出結(jié)果傳送到瀏覽器上的時(shí)候,瀏覽器必須啟動(dòng)適當(dāng)?shù)膽?yīng)用程序來(lái)處理這個(gè)輸出文檔。在HTTP中,MIME類(lèi)型被定義在<head>、</head>部分的Content-Type中。
數(shù)據(jù)類(lèi)型 | MIME類(lèi)型 |
超文本標(biāo)記語(yǔ)言文本?.htm,.html文件 | text/html(數(shù)據(jù)類(lèi)別是text,種類(lèi)是html,下同) |
純文本,.txt文件 | text/plain |
RTF文本,.rtf文件 | application/rtf |
GIF圖形,.gif文件 | image/gif |
JPEG圖形,.jpeg, .jpg文件 | image/jpeg |
au聲音,.au文件 | audio/basic |
MIDI音樂(lè),mid,.midi文件 | audio/midi,audio/x-midi |
RealAudio音樂(lè),.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數(shù)據(jù);
備注:get方法和Post方法區(qū)別
GET方法
GET方法是默認(rèn)的HTTP請(qǐng)求方法,我們?nèi)粘S肎ET方法來(lái)提交表單數(shù)據(jù),然而用GET方法提交的表單數(shù)據(jù)只經(jīng)過(guò)了簡(jiǎn)單的編碼,同時(shí)它將作為URL的一部分向Web服務(wù)器發(fā)送,因此,如果使用GET方法來(lái)提交表單數(shù)據(jù)就存在著安全隱患上。例如
Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB
從上面的URL請(qǐng)求中,很容易就可以辯認(rèn)出表單提交的內(nèi)容。(?之后的內(nèi)容)另外由于GET方法提交的數(shù)據(jù)是作為URL請(qǐng)求的一部分所以提交的數(shù)據(jù)量不能太大
POST方法
POST方法是GET方法的一個(gè)替代方法,它主要是向Web服務(wù)器提交表單數(shù)據(jù),尤其是大批量的數(shù)據(jù)。POST方法克服了GET方法的一些缺點(diǎn)。通過(guò)POST方法提交表單數(shù)據(jù)時(shí),數(shù)據(jù)不是作為URL請(qǐng)求的一部分而是作為標(biāo)準(zhǔn)數(shù)據(jù)傳送給Web服務(wù)器,這就克服了GET方法中的信息無(wú)法保密和數(shù)據(jù)量太小的缺點(diǎn)。因此,出于安全的考慮以及對(duì)用戶(hù)隱私的尊重,通常表單提交時(shí)采用POST方法。
7.?3.7 Content
統(tǒng)計(jì)顯示收到的Http響應(yīng)信息
如下圖所示:可以查看
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
頁(yè)響應(yīng)具體內(nèi)容:
8.?3.8 Stream
顯示客戶(hù)端發(fā)送的數(shù)據(jù),然后服務(wù)器端返回的數(shù)據(jù)
客戶(hù)端發(fā)送總數(shù)據(jù):901 bytes sent to 218.107.55.86:80
客戶(hù)端接受到服務(wù)器端返回總數(shù)據(jù):247 bytes received by 192.168.52.188.10720
以下用請(qǐng)求一個(gè)mail.163.com中的Logo圖標(biāo)為例說(shuō)明:
http://mimg.163.com/logo/163logo.gif
左邊:客戶(hù)端向服務(wù)器端發(fā)送數(shù)據(jù)流
1 GET /logo/163logo.gif HTTP/1.1
以上代碼中“GET”代表請(qǐng)求方法,“closea_d.js”表示URI,“HTTP/1.1代表協(xié)議和協(xié)議的版本。
2 Accept: */*
指示能夠接受的返回?cái)?shù)據(jù)的范圍, */*表示所有
3 Referer:?http://g1a114.mail.163.com/a/f/js3/0712240954/index_v6.htm
包含一個(gè)URL,用戶(hù)從該URL代表的頁(yè)面出發(fā)訪(fǎng)問(wèn)當(dāng)前請(qǐng)求的頁(yè)面
4 Accept-Language: zh-cn
表示能夠接受的返回?cái)?shù)據(jù)的語(yǔ)言
5 Accept-Encoding: gzip, deflate
Accept-Encoding表明了瀏覽器可接受的除了純文本之外的內(nèi)容編碼的類(lè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)
客戶(hù)端標(biāo)識(shí)瀏覽器類(lèi)型
7 Host: mimg.163.com
訪(fǎng)問(wèn)地址主機(jī)標(biāo)識(shí)地址
8 Connection: Keep-Alive
保持Tcp連接(前臺(tái)已有備注,這里不做說(shuō)明)
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沒(méi)什么說(shuō)的,前面已列舉了
右邊:服務(wù)器端向客戶(hù)端返回?cái)?shù)據(jù)流
1 HTTP/1.0 304 Not Modified
服務(wù)器告訴客戶(hù),原來(lái)緩沖的文檔還可以繼續(xù)使用。
2 Date: Mon, 31 Dec 2007 21:42:27 GMT
發(fā)送HTTP消息的日期
3 Content-Type: image/gif
服務(wù)器返回請(qǐng)求類(lèi)型是image/gif
4 Expires: Wed, 30 Jan 2008 21:42:27 GMT
指定實(shí)體的有效期
5 Last-Modified: Wed, 19 Apr 2006 03:46:16 GMT
指定被請(qǐng)求資源上次被修改的日期和時(shí)間
6 Age: 5607
表示Http接受到請(qǐng)求操作響應(yīng)后的緩存時(shí)間
7 X-Cache: HIT from mimg68.nets.com
表示你的?http?request?是由?proxy?server?回的?
8 Connection: keep-alive
保持Tcp請(qǐng)求連接狀態(tài)
9.?3.9 HttpWatch請(qǐng)求信息框
菜單區(qū)如上圖紅框所示:
Started:?表示開(kāi)始記錄請(qǐng)求一個(gè)URL時(shí)間
Time:?表示記錄請(qǐng)求耗費(fèi)的時(shí)間
Sent:?表示客戶(hù)端向服務(wù)器端發(fā)送請(qǐng)求字節(jié)大小
Reveived:表示客戶(hù)端收到服務(wù)端發(fā)送請(qǐng)求字節(jié)大小
Method:?表示請(qǐng)求URL方式
Result:?表示服務(wù)器返回到客戶(hù)端結(jié)果
以下是Httpwatch中http狀態(tài)碼列表
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 |
詳細(xì)Http狀態(tài)查詢(xún),可以參考這個(gè)
態(tài)代碼 | 狀態(tài)信息 | 含義 |
100 | Continue | 初始的請(qǐng)求已經(jīng)接受,客戶(hù)應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求的其余部分。(HTTP 1.1新) |
101 | Switching Protocols | 服務(wù)器將遵從客戶(hù)的請(qǐng)求轉(zhuǎn)換到另外一種協(xié)議(HTTP 1.1新) |
200 | OK | 一切正常,對(duì)GET和POST請(qǐng)求的應(yīng)答文檔跟在后面。 |
201 | Created | 服務(wù)器已經(jīng)創(chuàng)建了文檔,Location頭給出了它的URL。 |
202 | Accepted | 已經(jīng)接受請(qǐng)求,但處理尚未完成。 |
203 | Non-Authoritative Information | 文檔已經(jīng)正常地返回,但一些應(yīng)答頭可能不正確,因?yàn)槭褂玫氖俏臋n的拷貝(HTTP 1.1新)。 |
204 | No Content | 沒(méi)有新文檔,瀏覽器應(yīng)該繼續(xù)顯示原來(lái)的文檔。如果用戶(hù)定期地刷新頁(yè)面,而Servlet可以確定用戶(hù)文檔足夠新,這個(gè)狀態(tài)代碼是很有用的。 |
205 | Reset Content | 沒(méi)有新的內(nèi)容,但瀏覽器應(yīng)該重置它所顯示的內(nèi)容。用來(lái)強(qiáng)制瀏覽器清除表單輸入內(nèi)容(HTTP 1.1新)。 |
206 | Partial Content | 客戶(hù)發(fā)送了一個(gè)帶有Range頭的GET請(qǐng)求,服務(wù)器完成了它(HTTP 1.1新)。 |
300 | Multiple Choices | 客戶(hù)請(qǐng)求的文檔可以在多個(gè)位置找到,這些位置已經(jīng)在返回的文檔內(nèi)列出。如果服務(wù)器要提出優(yōu)先選擇,則應(yīng)該在Location應(yīng)答頭指明。 |
301 | Moved Permanently | 客戶(hù)請(qǐng)求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應(yīng)該自動(dòng)地訪(fǎng)問(wèn)新的URL。 |
302 | Found | 類(lèi)似于301,但新的URL應(yīng)該被視為臨時(shí)性的替代,而不是永久性的。注意,在HTTP1.0中對(duì)應(yīng)的狀態(tài)信息是“Moved Temporatily”。 出現(xiàn)該狀態(tài)代碼時(shí),瀏覽器能夠自動(dòng)訪(fǎng)問(wèn)新的URL,因此它是一個(gè)很有用的狀態(tài)代碼。 注意這個(gè)狀態(tài)代碼有時(shí)候可以和301替換使用。例如,如果瀏覽器錯(cuò)誤地請(qǐng)求http://host/~user(缺少了后面的斜杠),有的服務(wù)器返回301,有的則返回302。 嚴(yán)格地說(shuō),我們只能假定只有當(dāng)原來(lái)的請(qǐng)求是GET時(shí)瀏覽器才會(huì)自動(dòng)重定向。請(qǐng)參見(jiàn)307。 |
303 | See Other | 類(lèi)似于301/302,不同之處在于,如果原來(lái)的請(qǐng)求是POST,Location頭指定的重定向目標(biāo)文檔應(yīng)該通過(guò)GET提取(HTTP 1.1新)。 |
304 | Not Modified | 客戶(hù)端有緩沖的文檔并發(fā)出了一個(gè)條件性的請(qǐng)求(一般是提供If-Modified-Since頭表示客戶(hù)只想比指定日期更新的文檔)。服務(wù)器告訴客戶(hù),原來(lái)緩沖的文檔還可以繼續(xù)使用。 |
305 | Use Proxy | 客戶(hù)請(qǐng)求的文檔應(yīng)該通過(guò)Location頭所指明的代理服務(wù)器提取(HTTP 1.1新)。 |
307 | Temporary Redirect | 和302(Found)相同。許多瀏覽器會(huì)錯(cuò)誤地響應(yīng)302應(yīng)答進(jìn)行重定向,即使原來(lái)的請(qǐng)求是POST,即使它實(shí)際上只能在POST請(qǐng)求的應(yīng)答是303時(shí)才能重定向。由于這個(gè)原因,HTTP 1.1新增了307,以便更加清除地區(qū)分幾個(gè)狀態(tài)代碼:當(dāng)出現(xiàn)303應(yīng)答時(shí),瀏覽器可以跟隨重定向的GET和POST請(qǐng)求;如果是307應(yīng)答,則瀏覽器只能跟隨對(duì)GET請(qǐng)求的重定向。(HTTP 1.1新) |
400 | Bad Request | 請(qǐng)求出現(xiàn)語(yǔ)法錯(cuò)誤。 |
401 | Unauthorized | 客戶(hù)試圖未經(jīng)授權(quán)訪(fǎng)問(wèn)受密碼保護(hù)的頁(yè)面。應(yīng)答中會(huì)包含一個(gè)WWW-Authenticate頭,瀏覽器據(jù)此顯示用戶(hù)名字/密碼對(duì)話(huà)框,然后在填寫(xiě)合適的Authorization頭后再次發(fā)出請(qǐng)求。 |
403 | Forbidden | 資源不可用。服務(wù)器理解客戶(hù)的請(qǐng)求,但拒絕處理它。通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置導(dǎo)致。 |
404 | Not Found | 無(wú)法找到指定位置的資源。這也是一個(gè)常用的應(yīng)答。 |
405 | Method Not Allowed | 請(qǐng)求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對(duì)指定的資源不適用。(HTTP 1.1新) |
406 | Not Acceptable | 指定的資源已經(jīng)找到,但它的MIME類(lèi)型和客戶(hù)在Accpet頭中所指定的不兼容(HTTP 1.1新)。 |
407 | Proxy Authentication Required | 類(lèi)似于401,表示客戶(hù)必須先經(jīng)過(guò)代理服務(wù)器的授權(quán)。(HTTP 1.1新) |
408 | Request Timeout | 在服務(wù)器許可的等待時(shí)間內(nèi),客戶(hù)一直沒(méi)有發(fā)出任何請(qǐng)求。客戶(hù)可以在以后重復(fù)同一請(qǐng)求。(HTTP 1.1新) |
409 | Conflict | 通常和PUT請(qǐng)求有關(guān)。由于請(qǐng)求和資源的當(dāng)前狀態(tài)相沖突,因此請(qǐng)求不能成功。(HTTP 1.1新) |
410 | Gone | 所請(qǐng)求的文檔已經(jīng)不再可用,而且服務(wù)器不知道應(yīng)該重定向到哪一個(gè)地址。它和404的不同在于,返回407表示文檔永久地離開(kāi)了指定的位置,而404表示由于未知的原因文檔不可用。(HTTP 1.1新) |
411 | Length Required | 服務(wù)器不能處理請(qǐng)求,除非客戶(hù)發(fā)送一個(gè)Content-Length頭。(HTTP 1.1新) |
412 | Precondition Failed | 請(qǐng)求頭中指定的一些前提條件失敗(HTTP 1.1新)。 |
413 | Request Entity Too Large | 目標(biāo)文檔的大小超過(guò)服務(wù)器當(dāng)前愿意處理的大小。如果服務(wù)器認(rèn)為自己能夠稍后再處理該請(qǐng)求,則應(yīng)該提供一個(gè)Retry-After頭(HTTP 1.1新)。 |
414 | Request URI Too Long | URI太長(zhǎng)(HTTP 1.1新)。 |
416 | Requested Range Not Satisfiable | 服務(wù)器不能滿(mǎn)足客戶(hù)在請(qǐng)求中指定的Range頭。(HTTP 1.1新) |
500 | Internal Server Error | 服務(wù)器遇到了意料不到的情況,不能完成客戶(hù)的請(qǐng)求。 |
501 | Not Implemented | 服務(wù)器不支持實(shí)現(xiàn)請(qǐng)求所需要的功能。例如,客戶(hù)發(fā)出了一個(gè)服務(wù)器不支持的PUT請(qǐng)求。 |
502 | Bad Gateway | 服務(wù)器作為網(wǎng)關(guān)或者代理時(shí),為了完成請(qǐng)求訪(fǎng)問(wèn)下一個(gè)服務(wù)器,但該服務(wù)器返回了非法的應(yīng)答。 |
503 | Service Unavailable | 服務(wù)器由于維護(hù)或者負(fù)載過(guò)重未能應(yīng)答。例如,Servlet可能在數(shù)據(jù)庫(kù)連接池已滿(mǎn)的情況下返回503。服務(wù)器返回503時(shí)可以提供一個(gè)Retry-After頭。 |
504 | Gateway Timeout | 由作為代理或網(wǎng)關(guān)的服務(wù)器使用,表示不能及時(shí)地從遠(yuǎn)程服務(wù)器獲得應(yīng)答。(HTTP 1.1新) |
505 | HTTP Version Not Supported | 服務(wù)器不支持請(qǐng)求中所指明的HTTP版本。(HTTP 1.1新) |
Type:?請(qǐng)求URL的類(lèi)型
以下是Httpwatch中的URL的類(lèi)型列表
text/html | Normal html based content |
text/css | Cascading style sheets |
text/xml | XML data, e.g. SOAP requests and responses |
text/* | Any textual content type including all the above types |
image/gif | GIF image |
image/jpg | JPEG image |
image/* | Any image including gifs, jpgs and png files |
application/x-javascript | Javascript |
application/* | Any application content, e.g. flash files (application/x-shockwave-flash) |
URL:列出請(qǐng)求的URL具體地址
以下主要是HttpWatch菜單區(qū)的功能介紹:
10.?????3.10 Record
點(diǎn)擊”Record”按鈕開(kāi)始錄制Http請(qǐng)求操作
11.?????3.11 Stop
點(diǎn)擊”Stop”按鈕停止錄制Http請(qǐng)求操作
12.?????3.12 Clear
點(diǎn)擊”Clear”按鈕,清除所有錄制Log記錄如下圖所示紅框中內(nèi)容:
13.?????3.13 Summary
點(diǎn)擊”Summary”按鈕,顯示或隱藏所有請(qǐng)求信息概述
以下用httpwatch工具記錄打開(kāi)http://www.google.cn/過(guò)程,Summary信息如下:
Perfomance信息如上圖所示:
Elapsed time?? ??Http URL請(qǐng)求時(shí)間總和????
Network Round Trips?沒(méi)搞明白
Downloaded Data???客戶(hù)端接受到服務(wù)器端傳來(lái)的數(shù)據(jù)總和
Uploaded Data??????客戶(hù)端發(fā)送到服務(wù)器端數(shù)據(jù)總和
Http compression?savings?http數(shù)據(jù)壓縮
DNS Lookups?? DNS解析
Tcp Connets??? Tcp連接
Status codes信息如上圖所示
Cache???表示緩存的數(shù)據(jù)有4處
200 ok???表示Http狀態(tài)代碼200 ok 1處
14.?????3.14 Find
點(diǎn)擊”Find”按鈕,可以打開(kāi)一個(gè)查詢(xún)對(duì)話(huà)框,在日志記錄中去搜索字符串
15.?????3.15 Filter
點(diǎn)擊”Filter”按鈕, 可以打開(kāi)一個(gè)過(guò)濾器對(duì)話(huà)框,如下圖所示
16.?????3.16 Save
點(diǎn)擊”Save”按鈕,可以打開(kāi)保存對(duì)話(huà)框,如下圖所示:
可以保存的格式為.hwl (Httpwatch Log文件格式), .Xml, CVS格式
17.?????3.17 Help
點(diǎn)擊”Help”按鈕,沒(méi)什么說(shuō)的,就是英語(yǔ)Help
2???????四定位問(wèn)題技巧
1.?4.1?巧用Filter功能過(guò)濾信息
假設(shè)懷疑yun.js有問(wèn)題,當(dāng)然你要對(duì)js程序要有了解,可使用Filter過(guò)濾器,直接將需要的yun.js找出,查看其是否存在問(wèn)題!
轉(zhuǎn)載于:https://my.oschina.net/zbrxtpgyaps/blog/26142
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的HttpWatch工具简介及使用技巧(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 骁龙870和骁龙865哪个好 对比麒麟9
- 下一篇: OA选型 寻找应用中的个性