2016-03-11 32 views
1

之間的差異在HTTP響應,Content-Encoding頭字段可以bzip2的或x的bzip2是什麼bzip2的和X的bzip2

例如,你可能會得到類似

HTTP/1.1 200 OK 
Date: mon, 9 Mar 2016 22:38:34 GMT 
... 
Content-Encoding: bzip 

或類似的東西

HTTP/1.1 200 OK 
Date: mon, 9 Mar 2016 22:38:34 GMT 
... 
Content-Encoding: x-bzip 

他們之間有什麼區別?

回答

1

實在是沒有。正如您在IANA Content Coding Registry中所看到的,bzip2x-bzip2未註冊內容編碼。前面的x-旨在強調此編碼的未註冊性質(另請參閱x-gzipgzip)。有趣的是,這甚至在RFC1945之前。 RFC1521, section 5狀態:

實現者可以,如果需要的話,定義新的內容傳輸編碼 值,但必須使用X-令牌,這是「X-」開頭,以 名字表明它的非標狀態,例如「Content-Transfer-Encoding: x-my-new-encoding」。

只要支持它:就我所知,Lighttpd是唯一支持bzip2的網絡服務器。我確信elinks理解bzip2的內容,但應該有其他人。

看到這種編碼的實際使用是非常罕見的,因爲bzip2的CPU相當繁重,gzip提供了速度和壓縮比之間更好的折衷。