關于HTTP的請求/響應,以及curl 命令的使用

(1)HTTP 請求/和響應包括哪些部分

想要知道http請求以及響應包括哪些內容,先要打開git Bash運行一行命令

curl -s -v -H "kkkk: xxx" -- "https://www.baidu.com"

//這個命令具體是什么意思,后面來談,目前你只需知道 通過 curl??向百度服務器發(fā)起一個請求

運行結果如圖(部分)

藍色部分是http請求部分,黃色部分是http響應部分

首先來看http請求部分,一共是6行

> GET / HTTP/1.1

// GET是請求方式,請求方式有多種?(GET/POST/ HEAD /DELETE/PUT/ PUT / TRACE / OPTIONS )

GET:從服務器獲取一份文檔? ?

HEAD:只從服務器獲取文檔的首部 ?

POST:向服務器發(fā)送需要處理的數(shù)據(jù) ?

PUT:將請求的主體部分存儲在服務器上 ?

TRACE:對可能經過代理服務器傳送到服務器上去的報文進行跟蹤 ?

OPTIONS:決定可以在服務器上執(zhí)行哪些方法 ?

DELETE:從服務器上刪除一份文檔?

?/? 斜杠表示跟目錄,因為沒有寫請求URL

HTTP/1.1? 表示http協(xié)議和版本號

> Host: www.baidu.com

//這個我也不懂,就當它是廢話吧,

> User-Agent: curl/7.55.0

// 這句話表示你是使用什么樣的軟件發(fā)起的響應

> Accept: */*

//? 這個表示我接受你返回給我的任何內容,你可以指定它 ,例如 text/html

> kkkk: xxx

這句話沒有意義,是自己上面加上去的,當然你也可以選擇不加

>

空的回車符,不知道干啥的

總的來說,請求部分的格式一共可以分成4個部分,最少可以分成3個部分,第4部分可以為空

1 動詞 路徑 協(xié)議/版本

//第一部分

2 Key1: value1

2 Key2: value2

2 Key3: value3

2 Content-Type: application/x-www-form-urlencoded

2 Host: www.baidu.com

2 User-Agent: curl/7.54.0

//第二部分

3

//第三部分??分永遠都是一個回車(\n)??

4 要上傳的數(shù)據(jù)

//第四部分


再看http響應部分,內容很多,寫幾個認識的,沒寫的就略過吧。

< HTTP/1.1 200 OK

// http協(xié)議,版本號,200表示響應狀態(tài)碼,關于響應狀態(tài)碼查詢 ----- 維基百科?響應狀態(tài)碼查詢?OK表示沒問題(瞎猜的,錯了不要打我)

< Accept-Ranges: bytes? ? // 不懂

< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform? // 不懂

< Connection: Keep-Alive? // 不懂

< Content-Length: 2443?? // 響應字節(jié)長度

< Content-Type: text/html?? // 響應的數(shù)據(jù)格式

< Date: Thu, 04 Oct 2018 14:04:29 GMT?? // 響應的時間

< Etag: "58860429-98b"?? // 不懂

< Last-Modified: Mon, 23 Jan 2017 13:24:57 GMT? // 不懂

< Pragma: no-cache < Server: bfe/1.0.8.18?? // 不懂

< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/? // 不懂

<

響應的部分也分成4個部分

1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋? ? // 狀態(tài)碼很重要哦

2 Key1: value1?

2 Key2: value2?

2 Content-Length: 17931 2 Content-Type: text/html?

3?

4 要下載的內容?


(2) 如何用Chrome開發(fā)者工具查看 HTTP 請求內容和響應內容

首先你需要下載Chrome瀏覽器,打開瀏覽器空白頁面,鼠標右鍵 檢查 點一下.得到下圖狀態(tài),點擊三個小點點會彈出紅框的內容,這個可以設置你檢查界面的布局。

1.在地址欄輸入一個網(wǎng)址

2.點開第一個響應

得到下圖

我輸入的天貓首頁??

紅框里面可以看到,有兩部分被折疊起來得東西,第一個是響應部分,第二個是請求部分,至于里面的內容是什么意思,我很多都不知道。。。。請原諒一個新手,好嗎?


(3) 如何使用 curl 命令

自己看文檔吧,比我講的清楚多了

參考文檔

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容