Content-Encoding
åºçº¿
广æ³å¯ç¨
*
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
* æ¤ç¹æ§çæäºé¨åçæ¯æç¨åº¦å¯è½ææä¸åã
表示æ 头 Content-Encoding ååºäºå¯¹å½ååºç¨èµæºçä»»ä½ç¼ç ç±»åï¼ä»¥åç¼ç ç顺åºãå®è®©æ¥æ¶è
ç¥ééè¦ä»¥ä½ç§é¡ºåºè§£ç æ°æ®ä»¥è·å¾ Content-Type æ å¤´ä¸æè¿°çåå§å
å®¹æ ¼å¼ãå
容ç¼ç 主è¦ç¨äºå¨ä¸ä¸¢å¤±ååªä½ç±»åå
容çæ
åµä¸å缩å
容ã
ä¸è¬å»ºè®®æå¡å¨åºå¯¹æ°æ®å°½å¯è½å°è¿è¡å缩ï¼å¹¶å¨é彿
åµä¸å¯¹å
容è¿è¡ç¼ç ã对ä¸ç§å缩è¿çåªä½ç±»åå¦ .zip æ .jpeg è¿è¡é¢å¤çå缩并ä¸åéï¼å 为è¿åèæå¯è½ä¼ä½¿å
容å¢å¤§ã妿åå§åªä½ä»¥æç§æ¹å¼ç¼ç ï¼ä¾å¦ .zip æä»¶ï¼ï¼å该信æ¯ä¸åºè¯¥è¢«å
å«å¨ Content-Encoding æ 头å
ã
å½åå¨ Content-Encoding æ 头æ¶ï¼å
¶ä»å
æ°æ®ï¼ä¾å¦ Content-Typeï¼æç¤ºçæ¯æ°æ®ç¼ç åçå½¢å¼ï¼è䏿¯åå§æ°æ®çå½¢å¼ï¼é¤éæ¾å¼å£°æï¼ãå
容ç¼ç ä¸ Transfer-Encoding ä¸åï¼å 为 Transfer-Encoding å¤ççæ¯ HTTP æ¶æ¯æ¬èº«å¦ä½å¨ç½ç»ä¸éè·³ä¼ è¾ã
| æ 头类å | 表示æ 头 |
|---|---|
| ç¦æ¢ä¿®æ¹çæ 头 | å¦ |
è¯æ³
Content-Encoding: gzip
Content-Encoding: compress
Content-Encoding: deflate
Content-Encoding: br
Content-Encoding: zstd
// å¤ä¸ªï¼æåºç¨çç¼ç 顺åºååº
Content-Encoding: deflate, gzip
æä»¤
gzip-
表示éç¨ Lempel-Ziv codingï¼LZ77ï¼åç¼©ç®æ³ï¼ä»¥å 32 ä½ CRC æ ¡éªçç¼ç æ¹å¼ãè¿ä¸ªç¼ç æ¹å¼æåç± UNIX å¹³å°ä¸ç gzip ç¨åºéç¨ãåºäºå ¼å®¹æ§çèèï¼HTTP/1.1 æ åæè®®æ¯æè¿ç§ç¼ç æ¹å¼çæå¡å¨åºè¯¥è¯å«ä½ä¸ºå«åç
x-gzipæä»¤ã compress-
éç¨ Lempel-Ziv-Welchï¼LZWï¼åç¼©ç®æ³ãè¿ä¸ªåç§°æ¥èª UNIX ç³»ç»ç compress ç¨åºï¼è¯¥ç¨åºå®ç°äºåè¿°ç®æ³ãä¸å ¶ååç¨åºå·²ç»å¨å¤§é¨å UNIX åè¡ç䏿¶å¤±ä¸æ ·ï¼è¿ç§å 容ç¼ç æ¹å¼å·²ç»è¢«å¤§é¨åæµè§å¨å¼ç¨ï¼é¨åå 为ä¸å©é®é¢ï¼è¿é¡¹ä¸å©å¨ 2003 å¹´å°æï¼ã
deflate-
éç¨ zlib ç»æï¼å¨ RFC 1950 ä¸è§å®ï¼å deflate åç¼©ç®æ³ï¼å¨ RFC 1951 ä¸è§å®)ã
br-
éç¨ Brotli ç®æ³ç»æï¼å¨ RFC 7932 ä¸è§å®ï¼çæ ¼å¼ã
zstd-
éç¨ Zstandard ç®æ³ç»æï¼å¨ RFC 8878 ä¸è§å®ï¼çæ ¼å¼ã
示ä¾
>ä½¿ç¨ gzip æ¹å¼è¿è¡å缩
å¨å®¢æ·ç«¯ï¼å¯ä»¥å£°æä¸ä¸ªå°å¨ HTTP 请æ±ä¸ä¸é½åéçå缩模å¼å表ãAccept-Encoding æ 头ç¨äºååå
容ç¼ç ã
Accept-Encoding: gzip, deflate
æå¡å¨éè¿ Content-Encoding ååºæ 头æç¤ºæä½¿ç¨ç模å¼è¿è¡ååºã
Content-Encoding: gzip
éè¦æ³¨æçæ¯ï¼æå¡å¨ç«¯å¹¶ä¸å¼ºå¶è¦æ±ä¸å®ä½¿ç¨ä½ç§å缩模å¼ãéç¨åªç§å缩æ¹å¼é«åº¦ä¾èµäºæå¡å¨ç«¯ç设置ï¼åå ¶æéç¨ç模åã
è§è
| è§è |
|---|
| HTTP Semantics > # field.content-encoding > |