HTTP請求
01-31
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 |