資料來源 : 小林coding
小林官方網(wǎng)站?:?小林coding (xiaolincoding.com)
HTTP 常見字段有哪些?
Host 字段
客戶端發(fā)送請求時,用來指定服務(wù)器的域名
Host:www.A.com
有了 Host 字段,就可以將請求發(fā)往「同一臺」服務(wù)器上的不同網(wǎng)站。
Content-Length 字段
服務(wù)器在返回數(shù)據(jù)時,會有 Content-Length 字段,表明本次回應(yīng)的數(shù)據(jù)長度。
Content-Length:1000
如上面則是告訴瀏覽器,本次服務(wù)器回應(yīng)的數(shù)據(jù)長度是 1000 個字節(jié),后面的字節(jié)就屬于下一個回應(yīng)了。
大家應(yīng)該都知道 HTTP 是基于 TCP 傳輸協(xié)議進行通信的,而使用了 TCP 傳輸協(xié)議,就會存在一個“粘包"的問題,HTTP 協(xié)議通過設(shè)置回車符、換行符作為 HTTP header 的邊界,通過 Content-Length 字段作為 HTTP body 的邊界,這兩個方式都是為了解決“粘包”的問題。
Connection 字段
Connection 字段最常用于客戶端要求服務(wù)器使用「HTTP 長連接」機制,以便其他請求復(fù)用。
HTTP 長連接的特點是,只要任意一端沒有明確提出斷開連接,則保持 TCP 連接狀態(tài)。
HTTP/1.1 版本的默認連接都是長連接,但為了兼容老版本的 HTTP,需要指定 Connection 首部字段值為 Keep-Alive?
Connection:Keep-Alive
開啟了 HTTP Keep-Alive 機制后, 連接就不會中斷,而是保持連接。當(dāng)客戶端發(fā)送另一個請求時,它會使用同一個連接,一直持續(xù)到客戶端或服務(wù)器端提出斷開連接。
Content-Type 字段
Content-Type 字段用于服務(wù)器回應(yīng)時,告訴客戶端,本次數(shù)據(jù)是什么格式。
Content-Type:text/html;Charset=utf-8
上面的類型表明,發(fā)送的是網(wǎng)頁,而且編碼是UTF-8。
客戶端請求的時候,可以使用 Accept 字段聲明自己可以接受哪些數(shù)據(jù)格式。
Accept:*/*
上面代碼中,客戶端聲明自己可以接受任何格式的數(shù)據(jù)。
Content-Encoding 字段
?Content-Encoding 字段說明數(shù)據(jù)的壓縮方法。表示服務(wù)器返回的數(shù)據(jù)使用了什么壓縮格式
Content-Encoding:gzip
上面表示服務(wù)器返回的數(shù)據(jù)采用了 gzip 方式壓縮,告知客戶端需要用此方式解壓。
客戶端在請求時,用 Accept-Encoding 字段說明自己可以接受哪些壓縮方法
Accept-Encoding:gzip,deflate文章來源:http://www.zghlxwxcb.cn/news/detail-831859.html
這期就到這里 , 下期見!文章來源地址http://www.zghlxwxcb.cn/news/detail-831859.html
到了這里,關(guān)于HTTP基本概念-HTTP 常見字段有哪些?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!