HTTP請求
請求格式
1 動詞 路徑 協議/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3
4 要上傳的資料
需要注意的是:
- 請求最多包含四部分,最少包含三部分。(也就是說第四部分可以為空)
- 第三部分永遠都是一個回車(\n)
- 動詞有 GET POST PUT PATCH DELETE 等
- 這裡的路徑包括「查詢引數」,但不包括「錨點」
- 如果你沒有寫路徑,那麼路徑預設為 /
- 第 2 部分中的 Content-Type 標註了第 4 部分的格式
如何使用開發者工具檢視請求
- 開啟瀏覽器並按F12
- 位址列輸入網址
- 在 Network 點選,檢視 Request Headers
- 點選「view source」
- 如果有請求的第四部分,那麼在 FormData 或 Payload 裡面可以看到
HTTP響應
響應格式
1 協議/版本號 狀態碼 狀態解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內容
需要注意的是:
- 狀態碼要背,是伺服器對瀏覽器說的話
- 1xx 表示訊息
- 2xx 表示成功
- 3xx 表示重定向
- 4xx 表示客戶端錯誤
- 5xx 表示伺服器錯誤
- 第2部分中的 Content-Type 標註了第 4 部分的格式
- 第2部分中的 Content-Type 遵循 MIME 規範
如何使用開發者工具檢視相應
- 開啟瀏覽器並按F12
- 位址列輸入網址
- 在 Network 點選,檢視 Response Headers
- 點選「view source」
- 會看到響應的前兩部分
- 檢視 Response 或者 Preview,會看到響應的第 4 部分
使用 curl 命令
curl -s -v -H "Kari: xxx" -- "https://www.baidu.com"
curl -X POST -d "123123123" -s -v -H "Kari: xxx" -- "https://www.baidu.com"