http請求由三部分組成,分別是:請求⾏、訊息報頭、請求正⽂。
請求行格式:method request-uri http-version crlf
method表⽰請求⽅法**
request-uri是⼀個統⼀資源識別符號
http-version表⽰請求的http協議版本
crlf表⽰回車和換⾏(除了作為結尾的crlf外,不允許出現單獨的cr或lf字元)。
常見的請求
get 請求獲取request-uri所標識的資源
post 在request-uri所標識的資源後附加新的資料
head 請求獲取由request-uri所標識的資源的響應訊息報頭
put 請求伺服器儲存⼀個資源,並⽤request-uri作為其標識
delete 請求伺服器刪除request-uri所標識的資源
options 請求查詢伺服器的效能,或者查詢與資源相關的選項和需求
常見的請求報頭
user-agent:包含發出請求的⽤戶資訊。
accept:accept請求報頭域⽤於指定客戶端接受哪些型別的資訊。eg:accept:image/gif,表明客戶端希望接受
gif圖象格式的資源;accept:text/html,表明客戶端希望接受html⽂本。
referer:告訴伺服器我是從哪個頁⾯鏈結過來的
cookie:⾝份憑證
http響應包
http響應也是由三個部分組成,分別是:狀態⾏、訊息報頭、響應正⽂。
狀態行格式:http-version status-code reason-phrase crlf
http-version表⽰伺服器http協議的版本
status-code表⽰伺服器發回的響應狀態**
reason-phrase表⽰狀態**的⽂本描述。
常見的狀態碼
200 ok 客戶端請求成功
400 bad request 客戶端請求有語法錯誤,不能被伺服器所理解
403 forbidden 伺服器收到請求,但是拒絕提供服務
404 not found 請求資源不存在
500 internal server error 伺服器發⽣不可預期的錯誤
503 server un**ailable 伺服器當前不能處理客戶端的請求,⼀段時間後可能恢復正常
常見的響應頭
server web伺服器名稱
set-cookie 伺服器向客戶端傳送的資訊
location 伺服器通過這個頭告訴瀏覽器去訪問哪個頁⾯,瀏覽器接收到這個請求後,通常會⽴刻訪問location頭所
指向的頁⾯,通過配合302狀態碼
refresh 伺服器通過這個告訴瀏覽器定時重新整理瀏覽器
HTTP請求頭之User Agent組成及常用例子
user agent 向伺服器傳送,包含了訪問者系統引擎版本 瀏覽器資訊的字段資訊。一般伺服器識別出是爬蟲請求,會拒絕訪問。所以此時設定user agent,可以將爬蟲偽裝成使用者通過瀏覽器訪問。如何檢視自己瀏覽器上的user agent user agent組成解釋 例子 組成 user agen...
HTTP請求步驟以及請求和響應的組成部分
什麼是http 下面從以下三個部分解釋http請求 一 http請求的步驟。二 http請求的四個部分組成。三 http響應的三個部分組成。一 http請求的步驟 大致分為七個,如下 建立tcp鏈結。web瀏覽器向web伺服器傳送請求命令。web瀏覽器傳送請求頭資訊。web伺服器應答。web伺服器傳...
http協議組成
摘要 本文主要內容介紹什麼是http協議 了解http協議之前我們先了解一下當我們輸入乙個url到頁面渲染出來,這個過程發什麼了什麼呢 網路開啟執行緒開始解析url dns解析網域名稱,查詢ip 建立tcp ip鏈結 然後傳送請求 什麼是http協議 http即超文字傳輸協議,作為網路協議中的應用層...