HTTP的請求與響應

kari發表於2019-03-16

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 部分的格式

如何使用開發者工具檢視請求

  1. 開啟瀏覽器並按F12
  2. 位址列輸入網址
  3. 在 Network 點選,檢視 Request Headers
  4. 點選「view source」
  5. 如果有請求的第四部分,那麼在 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 規範

如何使用開發者工具檢視相應

  1. 開啟瀏覽器並按F12
  2. 位址列輸入網址
  3. 在 Network 點選,檢視 Response Headers
  4. 點選「view source」
  5. 會看到響應的前兩部分
  6. 檢視 Response 或者 Preview,會看到響應的第 4 部分

使用 curl 命令

curl -s -v -H "Kari: xxx" -- "https://www.baidu.com"

HTTP的請求與響應

curl -X POST -d "123123123" -s -v -H "Kari: xxx" -- "https://www.baidu.com"

HTTP的請求與響應

相關文章