HTTP報文解析及其狀態碼
報文頭
HTTP 3位響應碼 ============================================================================================ HTTP 請求報文 l HTTP Command: //方法字段,說明其使用的是GET 方法 l URI: / //URL 字段,發送請求至保存該網站的服務器。 l HTTP Version: //http 協議版本字段,用是的http/1.1 版本 l Accept: //指示可被接受的請求回應的介質類型范圍列表。 l Accept-Language: //限制了請求回應中首選的語言為簡體中文,否則使用默認值。 l Accept-Encoding: //限制了回應中可接受的內容編碼值,指示附加內容解碼方式為gzip,deflate. l User-Agent: //定義用戶代理,即發送請求的瀏覽器類型為Mozilla/4.0 l Host: www.XX.com\r\n //定義了目標所在的主機 l Connection: Keep-Alive\r\n //告訴服務器使用持久連接 HTTP 回應報文 l HTTP Version: HTTP/1.1 //服務器用的是HTTP/1.1 版本 l HTTP Status: 200 //請求成功,信息可以讀取,包含在響應的報文中 l Date: //指服務器從文件系統中檢索到該對象,插入到響應報文,并發送該響應報文的時間 l Server: //表明刻報文是由一個Apache/2.0.52 的服務器產生的 l X-Powered-By: //表明是使用PHP(版本)的動態網頁 l Set- cookie: // l Vary: // l Content-Length: //表明實體的長度 l Connection: //告訴客戶機在報文發送完畢后仍然保持連接 l Content-Type: //表明實體中的對象是html 文檔 l Binary Data: //二進制數據 說明:在服務器給的回應請求中,我們可以從狀態碼中看到訪問的相關信息。狀態碼表示響應類型,常用的有: l 1×× 保留 l 2×× 表示請求成功地接收 l 3×× 為完成請求客戶需進一步細化請求 l 4×× 客戶錯誤 l 5×× 服務器錯誤 |