簡單介紹HTTP

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


response

五.如何使用curl命令

curl是基于URL語法在命令行方式下工作的文件傳輸工具

示例:

$ curl -s -v -H "suke: 1234" -- "https://www.baidu.com"

? ? 請求與響應(yīng)以及返回的內(nèi)容如下圖:


curl
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容