3.HTTP解釋

HTTP協議是超文本傳輸協議

特點:

簡單快速、靈活、無連接、無狀態、支持B/S及C/S模式

 

主要內容

 

一、請求

 

部分組成=》請求行(request line)、請求頭部(header)、空行和請求數據

 

1部分: 動詞 路徑 協議/版本

2部分: Key1: value1

2部分: Key2: value2

2部分: Key3: value3

2部分: Content-Type: application/x-www-form-urlencoded

2部分: Host: url地址

2部分: User-Agent: curl/7.54.0

3部分:

4部分: 要上傳的數據

 

  1. 請求最多包含四部分,最少包含三部分。(也就是說第四部分可以爲空)
  2. 第三部分永遠都是一個回車(\n)
  3. 動詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
  4. 這裏的路徑包括「查詢參數」,但不包括「錨點」
  5. 如果你沒有寫路徑,那麼路徑默認爲 /
  6. 第 2 部分中的 Content-Type 標註了第 4 部分的格式

使用谷歌瀏覽器,F12顯示

2.

響應

1部分: 協議/版本號 狀態碼 狀態解釋

2部分: Key1: value1

2部分: Key2: value2

2部分: Content-Length: 17931

2部分: Content-Type: text/html

3部分:

4部分: 要下載的內容

狀態碼:

**************************************************************

http://www.runoob.com/http/http-status-codes.html

**************************************************************

 

  • 1xx 請求已被服務器接收,繼續處理
  • 2xx 請求已成功被服務器接收、理解、並接受
  • 3xx 表需要後續操作才能完成這一請求
  • 4xx 請求含有詞法錯誤或者無法被執行
  • 5xx 服務器在處理某個正確請求時發生錯誤
  • 注:具體狀態的解釋可以參考這個網站,例如狀態碼404表示:

 

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

  2 部分中的 Content-Type 遵循 MIME 規範。  http://tool.oschina.net/commons  常用對照表

CURL名稱使用

https://www.cnblogs.com/yinzhengjie/p/7719804.html

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章