HTTP

一.HTTP請求


圖1

1.HTTP請求格式:

第一部分:動詞 路徑 協(xié)議/版本??例子:GET? /? HTTP/1.1

第二部分:key1:value1? ? ? ? ? ?例子:Host:www.baidu.com

第二部分:key2:value2? ? ? ? ? ?例子:User-Agent: curl/7.55.0

第二部分:key3:value3? ? ? ? ? ?例子:Accept: */*

第三部分:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注釋:用于區(qū)別(2)和(4)

第四部分:要上傳的數(shù)據(jù)

請求最多包含四部分,最少包含三部分。(也就是說第四部分可以為空)

第三部分永遠都是一個回車(\n)

動詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等

這里的路徑包括「查詢參數(shù)」,但不包括「錨點」

如果你沒有寫路徑,那么路徑默認為 /

第 2 部分中的 Content-Type 標注了第 4 部分的格式

2.使用Chrome開發(fā)者工具查看 HTTP 請求內容

1.使用chrome打開一個頁面,右鍵頁面或在鍵盤上ctrl+shift+i會出現(xiàn)以下頁面


Chrome開發(fā)者工具

2.在地址欄輸入網(wǎng)址

3.左鍵點擊狀態(tài)欄中的network


network打開后

4.點擊www.baidu.com


5.點擊Headers中的Request Headers 和點擊「view source」(就在Request Headers右邊)


二.HTTP 響應

第一部分:協(xié)議/版本?狀態(tài)碼 狀態(tài)描述?例子:HTTP/1.1 200 OK?

(狀態(tài)代碼:狀態(tài)代碼由3位數(shù)字組成?狀態(tài)描述給出了關于狀態(tài)代碼的簡短描述)

第二部分:key1:value1? ? ? ? ? ?例子:Content-Length:10

第二部分:key2:value2? ? ? ? ? ?例子:Content-Type:text/html;charset=utf-8

第三部分:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注釋:用于區(qū)別(2)和(4)

第四部分:響應體

2.使用Chrome開發(fā)者工具查看 HTTP 響應內容

前四步與查看請求相同

第五步點擊Headers中的Response Headers 和點擊「view source」(Response Headers)

三.curl命令的使用

訪問一個網(wǎng)頁,在命令行輸入curl ?http:// www.baidu.com

可以直接在命令行向服務器請求,并且獲得響應看到百度首頁的代碼

curl -s -v -H "key:value” http://www.baidu.com

-s:簡短的信息

-v:>?表示請求,?<?表示響應

-H:添加一個響應頭

可以看到請求和響應的內容、網(wǎng)頁

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容