分析Http 請求

1. 分析Http協議信息html

首先需下載一個網絡監聽軟件:Fiddler,而後咱們進行安裝並打開,軟件會自動監80端口,便是 HTTP通信協議端口,把咱們訪問每個網站的請求都會被記錄下來。nginx

攔截了HTTP全部請求信息, 下面咱們來選中已經攔截到訪問的或提交的頁面,點擊右邊的  選項卡  子選項,而後會看到相似下面這樣的Http請求信息頭:瀏覽器

1)分析GET方式安全

GET請求信息:服務器

//請求的URL地址
GET http://xxx.xxx.com/10.aspx?id=2
//請求HTTP的類型
HTTP/1.1
//瀏覽器可解析的格式, */*表明任何格式均可以,包括全部文檔格式,例如Hhtml,Image,Wml都屬於範圍內
Accept: */*
//上級訪問頁面地址
Referer: http://demo.powereasy.net/
//瀏覽器所屬地區語言
Accept-Language: zh-CN
//瀏覽器的信息
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)
//表示能夠接收的編碼格式,其中帶有gzip則表明能夠接收壓縮的二進制編碼文檔
Accept-Encoding: gzip, deflate
//請求主機
Host: demo.powereasy.net
//鏈接的狀態類型
Connection: Keep-Alive
//這個就是請求的Cookie信息,它不但可以存儲臨時經常使用信息,並且仍是存放SessionID的地方
Cookie: UN=caeken; __gads=ID=6a9e1b703643f529:T=1288593931:S=ALNI_Mas3BBbquE6VVRzJuSRF_t6GowlCA; cnt_uid_www=443c1251113c777b15f6ff80f34b5ae9; __message_sys_msg_id=764; __message_gu_msg_id=0; __message_cnel_msg_id=0; __message_in_school=0; LastVisitedForum=3036657c-277c-476c-982d-75f154e09050*3036657c-277c-476c-982d-75f154e09050
GET返回信息:
這些信息由客戶端發送到服務器的請求信息,接下來咱們分析一下服務器返回的信息頭:
//請求狀態
HTTP/1.1 200 OK
//服務類型
Server: nginx/0.7.65
//處理信息的日期時間
Date: Thu, 11 Nov 2015 02:48:26 GMT
//文檔格式和語言編碼
Content-Type: text/html; charset=utf-8
//鏈接狀態
Connection: keep-alive
//內容長度
Content-Length: 161

//返回HTML信息
document.write('<li><a target="_blank" href="#" onclick="LogClickCount(this,165);">示例</a></li>');

(2)分析POST方式網絡

咱們一般都把表單提交的方式都設爲POST請求方式app

POST http://zzz.xxx.com/Login.aspx HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/QVOD, application/QVOD, */*
Accept-Language: zh-cn,en;q=0.5
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQPinyin 730; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E)
Host: zzz.xxx.com
Content-Length: 683
Connection: Keep-Alive
Pragma: no-cache
Cookie: ASP.NET_SessionId=o5smmubh3cxhd4vs3jzc21sb; ClientKey=40b7dfb5-b1eb-4f91-91ae-018b4f384c9d

//這裏就是提交表單的詳細信息;數據在報文體中提交
__LASTFOCUS=&&__VIEWSTATE=%2FwEPBXxlTnI3ejhqUHlxMXJhRzVwWm1ScVptbG15cDhpeHNURURDVFptRmo1K2NXWTVBU2Q4L05LaXZKelF2TERFbk15VXhKTFVsazVDc3dzakxKTTBpeFNVcGpZUUlya0dWZzVvVUpaQmtCQmRxZ2dGMHpNeUNnbEJRQ2hveFpoGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQlJYnRuRW50ZXKQ4XrnXRpYSLnjHShJa6adUxfAJg%3D%3D&__EVENTVALIDATION=%2FwEWBQKH2573BwKtiIODCgLG7PzDDQKv9dqIDwK%2F%2BoyFDI4kI9dsW1GGISQ51mtFzgj9HeYA&p682j4f8=admin&682j4f8j0=123456&82j4f8j022=8888&IbtnEnter.x=21&IbtnEnter.y=2

 GET與POST區別:ide

GET安全性較低,POST安全性較高。由於GET在傳輸過程,數據被放在請求的URL中;GET傳送參數值是有限制的,只能用於從服務器上傳送較少的數據和獲取數據。而POST是在報文體中向服務器傳送數據的,理論上來講POST數據是沒有限制的,起限制做用的是服務器處理程序的處理能力,所以提交複雜數據可使用POST方法。網站

相關文章
相關標籤/搜索