一.HTTP請求

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)以下頁面

2.在地址欄輸入網(wǎng)址
3.左鍵點擊狀態(tài)欄中的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)頁