HTTP (超文本傳輸協(xié)議?HyperText?Transfer?Protocol)
一. HTTP請求
分為最多四個部分跟畅、最少三部分:
1.動詞 路徑 協(xié)議/版本
如:GET / HTTP/1.1
?其中動詞有:GET(獲取)溶推、POST(上傳)徊件、PUT(整體更新)、PATCH(局部更新)蒜危、DELETE(刪除)虱痕、HEAD、OPTION
如果沒有路徑辐赞,默認為/部翘,路徑包括【查詢參數(shù)】,但不包括【錨點】
2. key:value
如:
Host: www.baidu.com
Content-Type: application/x-www-form-urlencoded?
User-Agent: curl/7.54.0
3.第三部分永遠是回車
4.請求的數(shù)據(jù)
二.用chrome查看HTTP請求內(nèi)容
1.打開chrome响委,右鍵inspect
2.輸入網(wǎng)址新思,如https://www.baidu.com
3.network-Request Headers - view source (見下圖)
三. HTTP 響應
響應格式與請求格式類似窖梁,歸納為:
1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931? ??
2 Content-Type: text/html? ? #標注了第4部分的格式并遵循MIME規(guī)范
3
4 要下載的內(nèi)容
第一部分的狀態(tài)碼:
1XX 不常用
2XX 成功
3XX 滾?301 搬走了 302 外出了,過一段時間才回來 304 這一次和上一次一樣
4XX 你錯了
5XX 我錯了
四.用chrome查看響應內(nèi)容 (如圖)
inspect - network - 第一個響應 - 查看??Response Headers - view source
五.如何使用curl命令
curl是基于URL語法在命令行方式下工作的文件傳輸工具
示例:
$ curl -s -v -H "suke: 1234" -- "https://www.baidu.com"
? ? 請求與響應以及返回的內(nèi)容如下圖: