http協議也就是超文字傳輸協議在通訊時,由客戶端發出請求連線,服務端建立連線;然後,客戶端發出http請求(request),服務端返回響應資訊(respond),由此完成乙個http操作。
connecting to go2.163.com ... //連線伺服器
connected to go2.163.com [61.129.65.148] //解析ip位址
get /~minift/epretty/pretty.zip http/1.1 //請求行(request line),表示使用get方式取得檔案,使用http/1.1協議
//以下為請求頭部(request head)
connection: close //表示非持
host: go2.163.com //主機名稱
accept: */* //接受的資料型別
pragma: no-cache //引數(與以前的伺服器相容)
cache-control: no-cache //不使用快取
referer: //從該**轉來
user-agent: mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; trident/5.0) //客戶端標識
cookie: adid=acddaaaaaaa //cookie資訊
//以下為respond
http/1.0 200 ok //響應行(respond line),伺服器使用http/1.0協議,狀態值(status code)為200,狀態為ok,表示檔案可以讀取
date: sat, 26 may 2001 08:15:54 gmt //現在的時間,用格林威治時間表示
server: apache/1.3.14 (unix) mod_layout/2.9.9 //伺服器型別
last-modified: fri, 04 may 2001 02:42:56 gmt //檔案最後更新時間
accept-ranges: bytes //接受的範圍單位
content-length: 227685 //檔案長度
x-cache: miss from shca8
x-cache-lookup: miss from shca8:80
connection: close //表示檔案傳輸完畢就關閉連線。
/以下為檔案傳輸
data transfer started
使用的格式(lrcf=@13@10,表示回車,sp=space,表示空格)
request:
協議方式 sp 檔案uri sp 協議版本 lrcf (請求行)
(以下為頭部)
頭部型別 : 頭部值 lrcf
頭部型別 : 頭部值 lrcf
頭部型別 : 頭部值 lrcf
......
lrcf 表示頭部結束
(如果有體部,以下為體部)
respond:
協議版本 sp 狀態值 sp 狀態描述 lrcf (響應行)
(以下為頭部)
頭部型別 : 頭部值 lrcf
頭部型別 : 頭部值 lrcf
頭部型別 : 頭部值 lrcf
......
lrcf 表示頭部結束
(如果有體部,以下為體部)
響應行中的狀態值含義
判斷協議是否進行成功,在http中是根據響應狀態值來確定的
200 ok
這是最普遍的吧,也就是表示協議一切正常,凡是2開頭的**表示的都是成功進行中。
404 not found
這也是最普遍的吧,其實大多數錯誤就是所要求的資源無法得到,通常表示檔案不存在
。 403 forbidden
表示伺服器無法滿足現在的請求,有可能是現在連線數太多等原因。
401 unauthorized
未認證的請求,通常瀏覽器接受到這個狀態值,就會彈出乙個對話方塊,要求你輸入密碼。
500 internal server error
伺服器內部錯誤,一般的原因是因為所執行的程式有錯誤,無法返回正確應答。
206 partial content
部分的內容,這個狀態碼表示下面傳遞的是部分的內容,也是斷點續傳的標準返回碼。
有時伺服器生成http回應是無法確定訊息大小的,這時用content-length就無法事先寫入長度,而需要實時生成訊息長度,這時伺服器一般採用chunked編碼。
HTTP資料報學習
監聽 抓包 http資料報學習 常見抓包模擬測試 第乙個掃瞄工具實現 http資料報 狀態碼,請求方法,請求檔案,請求網域名稱,請求型別,大小,時間 200 請求檔案成功,檔案存在 301 重定向,檔案存在或不存在 403 資料夾存在 404 檔案或資料夾不存在 500 檔案或資料夾均可能存在或不存...
資料報記錄實驗
理解入侵檢測的作用和原理,掌握snort入侵檢測的資料報記錄的方法。入侵檢測是指對入侵行為的發現 報警和響應,它通過對計算機網路或計算機系統中的若干關鍵點收集資訊並對其進行分析,從中發現網路或系統中是否有違反安全策略的行為和被攻擊的跡象。在windows平台建立基於snort的ids,進行資料報記錄...
HTTP協議概要
三 請求行 請求行的格式為 method request uri http version 換行 這裡的 換行 表示後面的資料需要另起一行寫,即請求行獨佔一行。request uri是指請求頁面的uri。而method即為方法,它指定了請求使用的方法,方法有多種,如圖 方法是大小寫敏感的,如 get...