1,http的請(qǐng)求
一、 請(qǐng)求最多包含四部分,最少包含三部分(也就是說(shuō)第四部分可為空)聋丝。
請(qǐng)求示例:在命令行輸入 curl -X POST -s -v -H "" -- "https://taobao.com"
會(huì)出現(xiàn)這樣的請(qǐng)求內(nèi)容
如上圖第一行以動(dòng)詞POST開(kāi)頭或者以(GET,POST拌屏,PUT潮针,PATCH,DELETE倚喂,HEAD每篷,OPTIONS 等)開(kāi)頭,后跟路徑(這里的路徑包括查詢參數(shù)但不包括錨點(diǎn)端圈,如果沒(méi)有寫(xiě)路徑以默認(rèn) / 為路徑)焦读,協(xié)議 / 版本為請(qǐng)求內(nèi)容的第一部分。
第二行到第四行如 Key 1 = value 1 的格式舱权。為請(qǐng)求內(nèi)容的第二部分矗晃。
空行/回車表示請(qǐng)求內(nèi)容的第三部分。
二宴倍、用Chrome開(kāi)發(fā)者工具查看 HTTP 請(qǐng)求內(nèi)容
1张症,打開(kāi) Network
2,地址欄輸入網(wǎng)址鸵贬。如:https://taobao.com/.com
3俗他,在 Network 點(diǎn)擊,查看 request阔逼,點(diǎn)擊「view source」
可以看到請(qǐng)求的前三部分了
如果有請(qǐng)求的第四部分兆衅,那么在 FormData 或 Payload 里面可以看到。
2,http的響應(yīng)
一羡亩,一般在請(qǐng)求之后都會(huì)得到一個(gè)響應(yīng)摩疑。
上面的請(qǐng)求示例,請(qǐng)求對(duì)應(yīng)的響應(yīng)為
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
.......太長(zhǎng)省略
GET 請(qǐng)求和 POST 請(qǐng)求對(duì)應(yīng)的響應(yīng)可以一樣畏铆,也可以不一樣
響應(yīng)的第四部分可以很長(zhǎng)很長(zhǎng)很長(zhǎng)
響應(yīng)的格式
1 協(xié)議/版本號(hào) 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內(nèi)容
狀態(tài)碼是服務(wù)器對(duì)瀏覽器說(shuō)的話
二雷袋,用 Chrome 查看響應(yīng)
打開(kāi) Network
輸入網(wǎng)址
選中第一個(gè)響應(yīng)
查看 Response Headers,點(diǎn)擊「view source」
你會(huì)看到響應(yīng)的前兩部分
查看 Response 或者 Preview辞居,你會(huì)看到響應(yīng)的第 4 部分
3片排,curl命令
通過(guò)explainshell.com查看怎么使用curl命令