標籤:

HTTP請求

HTTP請求由三部分組成, 分別是: t

  • 請求行
  • 請求頭
  • 請求體

如下圖所示

使用Fiddler工具分析如下

(1) 請求行

請求行的格式如下:

Method Request-URI HTTP-Version CRLF

  • Method: HTTP請求的類型, 如:GET/POST/PUT/DELETE
  • Request-URI: HTTP請求的唯一標識符, 如: /test.hmtl或者/test.php?id=1
  • HTTP-Version: HTTP協議版本, 如HTTP/1.1
  • CRLF: 回車換行 CR(回車n) LF(換行r)

例子: GET /test.html HTTP/1.1 (CRLF)

請求行以」空格」分割, 除結尾的外CR和LF外, 不允許出現單獨的CR或LF字元

(2) 請求頭

請求頭包含許多有關的前端環境和請求正文的有用信息.

請求頭存在的主要意義是: 將前端的一些信息告訴後端, 如我們熟悉的Cookie信息就是通過請求頭由瀏覽器發送給伺服器的

(3) 請求體

請求體主要包含前端發送給後端的數據(參數)

對於GET請求, 一般不需要請求體, 因為GET參數直接體現在URI上

對於POST請求, 需要請求體, 請求體里保存POST參數, 在後端通過$_POST超全局變數接收

(4) 請求方法

HTTP的請求方法除了常見的GET和POST以外, 還有如下表所示的方法:

特別注意:

POST/DELETE/PUT/GET: 分別對應增/刪/改/查四種操作

(5) 小結

HTTP請求是前端(瀏覽器)發送給後端(伺服器)的數據, 由」請求行/請求頭/請求體」三部分組成, 用來告訴後端需要執行何種操作, 並返回何種數據.

https://www.zhihu.com/video/926418732266459136
推薦閱讀:

伺服器端 API - 底端
WebSocket 淺析
SSL協議之數據加密過程詳解
談談 HTTPS

TAG:HTTP |