HTTP (超文本傳輸協(xié)議?HyperText?Transfer?Protocol)
一. HTTP請求
分為最多四個部分、最少三部分:
1.動詞 路徑 協(xié)議/版本
如:GET / HTTP/1.1
?其中動詞有:GET(獲取)、POST(上傳)、PUT(整體更新)、PATCH(局部更新)、DELETE(刪除)、HEAD、OPTION
如果沒有路徑,默認(rèn)為/,路徑包括【查詢參數(shù)】,但不包括【錨點】
2. key:value
如:
Host: www.baidu.com
Content-Type: application/x-www-form-urlencoded?
User-Agent: curl/7.54.0
3.第三部分永遠(yuǎn)是回車
4.請求的數(shù)據(jù)
二.用chrome查看HTTP請求內(nèi)容
1.打開chrome,右鍵inspect
2.輸入網(wǎng)址,如https://www.baidu.com
3.network-Request Headers - view source (見下圖)

三. HTTP 響應(yīng)
響應(yīng)格式與請求格式類似,歸納為:
1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931? ??
2 Content-Type: text/html? ? #標(biāo)注了第4部分的格式并遵循MIME規(guī)范
3
4 要下載的內(nèi)容
第一部分的狀態(tài)碼:
1XX 不常用
2XX 成功
3XX 滾?301 搬走了 302 外出了,過一段時間才回來 304 這一次和上一次一樣
4XX 你錯了
5XX 我錯了
四.用chrome查看響應(yīng)內(nèi)容 (如圖)
inspect - network - 第一個響應(yīng) - 查看??Response Headers - view source

五.如何使用curl命令
curl是基于URL語法在命令行方式下工作的文件傳輸工具
示例:
$ curl -s -v -H "suke: 1234" -- "https://www.baidu.com"
? ? 請求與響應(yīng)以及返回的內(nèi)容如下圖:
