HTTP請求組成

2022-09-09 13:30:30 字數 1454 閱讀 1391

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即超文字傳輸協議,作為網路協議中的應用層...