(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 命令
自己看文檔吧,比我講的清楚多了