http協(xié)議長(zhǎng)啥樣?
打開(kāi)一個(gè)網(wǎng)頁(yè)
1打開(kāi)開(kāi)發(fā)者工具(F12)
2設(shè)置開(kāi)發(fā)者工具 布局
3開(kāi)始網(wǎng)頁(yè)抓包
4分析第一個(gè)包文件
5分析頭 header
6 分析request Headers
7get方法以及后面的參數(shù) 意義
8 / 表示啥?
9 http協(xié)議版本號(hào)
10 Connection連接
11User-Agent: 瀏覽器身份標(biāo)識(shí)
12Accept-Encoding 能接受的編碼
Accept-Encoding里面出現(xiàn) gzip 但是是否真的壓縮了呢
我們可以把那個(gè)應(yīng)答的主體內(nèi)容復(fù)制到 網(wǎng)頁(yè)編輯器里面顯示 ,會(huì)看到
我們的應(yīng)答的主體有多少行,有多少字節(jié) 原本的gzip=4132
在編輯器里顯示的卻是 17826字節(jié),就是說(shuō)字節(jié)數(shù) 由原來(lái)的17K壓縮到了4K
真的很節(jié)約數(shù)據(jù)傳輸量
13Accept-Language 能接受的語(yǔ)言
14服務(wù)器返回的信息
--http協(xié)議版本號(hào)--應(yīng)答碼--應(yīng)答信息
15Server: openresty
16 Content-Type
17 Last-Modified
標(biāo)記此文件在服務(wù)期端最后被修改的時(shí)間,格式類(lèi)似這樣:
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
18 Content-Encoding:
19 Content-Length;表示應(yīng)答的數(shù)據(jù)有多大
20基本上上面的字段 都是常用的字段 至于其他的字段用到的比較少
記住一句話 基本上20%的只是就可以解決80%的東西
學(xué)習(xí)變成最好主要的就是把他當(dāng)做工具 建立更好的工具去快速的簡(jiǎn)便的處理數(shù)據(jù)
給我們帶來(lái)生活和學(xué)習(xí)方便
完整的http協(xié)議就是 瀏覽器發(fā)送一個(gè) 請(qǐng)求過(guò)去
然后呢 服務(wù)端返回一個(gè) 應(yīng)答
應(yīng)答中最重要的就是 應(yīng)答碼
后面的編程主要的就是和它打交道
2XX:表示OK
3XX:表示重定向(資源轉(zhuǎn)移了 要去別的網(wǎng)站找)
4XX:表示 客戶端錯(cuò)誤 (
400:客戶端發(fā)送的請(qǐng)求格式不對(duì) 參數(shù)不對(duì))
404:表示 請(qǐng)求的資源服務(wù)項(xiàng)不存在
5XX:表示 服務(wù)器端錯(cuò)誤 比如說(shuō)某網(wǎng)站被攻擊了 造成了數(shù)據(jù)不翁丁和丟失修改 都有可能
現(xiàn)在談?wù)?Content-Type字段
在應(yīng)答里面客戶端就是根據(jù)這個(gè)字段來(lái)判斷這個(gè)數(shù)據(jù)是什么類(lèi)型
各種媒體對(duì)象 經(jīng)由HTTP傳輸 圖像,文本,影視以及軟件程序等
HTTP必須確保它的報(bào)文實(shí)體被正確識(shí)別,提取以及適當(dāng)處理。
為了實(shí)現(xiàn)報(bào)文實(shí)體能被正確的識(shí)別,
HTTP提供了Content-Type實(shí)體首部字段來(lái)描述報(bào)文實(shí)體的媒體格式。
----------------------------------------------------
以上的所有的分析只是一個(gè)數(shù)據(jù)而已
那么,打開(kāi)第二個(gè)數(shù)據(jù) CSS類(lèi)型的呢
你會(huì)發(fā)現(xiàn) 其實(shí)發(fā)送請(qǐng)求部分 就是Content-Type不一樣 其他的語(yǔ)法都是類(lèi)似的額
應(yīng)答部分有啥不一樣呢? 還是Content-Type不一樣
如果是圖片文件你都可以在 Preview里面預(yù)覽
打開(kāi)
分享知識(shí),分享快樂(lè)!希望中國(guó)站在編程之巔!
----融水公子
公眾微信號(hào):rsgz520
360圖書(shū)館館號(hào):rsgz002.360doc.com