您好,登錄后才能下訂單哦!
小編給大家分享一下accept encoding常見類型有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Accept-Encoding,HTTPHeader中Accept-Encoding是瀏覽器發(fā)給服務(wù)器,聲明瀏覽器支持的編碼類型。
Accept-Encoding類型
Accept-Encoding:compress,gzip//支持compress和gzip類型
Accept-Encoding://默認(rèn)是identity
Accept-Encoding:*//支持所有類型Accept-Encoding:compress;q=0.5,gzip;q=1.0//按順序支持gzip,compress
Accept-Encoding:gzip;q=1.0,identity;q=0.5,*;q=0//按順序支持gzip,identity
服務(wù)器返回的對(duì)應(yīng)的類型編碼header是content-encoding.服務(wù)器處理accept-encoding的規(guī)則如下所示1.如果服務(wù)器可以返回定義在Accept-Encoding中的任何一種Encoding類型,那么處理成功(除非q的值等于0,等于0代表不可接受)
2.*代表任意一種Encoding類型(除了在Accept-Encoding中顯示定義的類型)
3.如果有多個(gè)Encoding同時(shí)匹配,按照q值順序排列
4.identity總是可被接受的encoding類型(除非顯示的標(biāo)記這個(gè)類型q=0),
如果Accept-Encoding的值是空,那么只有identity是會(huì)被接受的類型
如果Accept-Encoding中的所有類型服務(wù)器都沒發(fā)返回,那么應(yīng)該返回406錯(cuò)誤給客戶端
如果request中沒有Accept-Encoding那么服務(wù)器會(huì)假設(shè)所有的Encoding都是可以被接受的。
如果Accept-Encoding中有identity那么應(yīng)該優(yōu)先返回identity(除非有q值的定義,或者你認(rèn)為另外一種類型是更有意義的)
Accept-Encoding注意什么
如果服務(wù)器不支持identity并且瀏覽器沒有發(fā)送Accept-Encoding,那么服務(wù)器應(yīng)該傾向于使用HTTP1.0中的"gzip"and"compress",服務(wù)器可能按照客戶端類型發(fā)送更適合的encoding類型大部分HTTP1.0的客戶端無法處理q值。
以上是“accept encoding常見類型有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。