Transfer-Encoding
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
Transfer-Encoding í¤ëë ì¬ì©ììê² entity를 ìì íê² ì ì¡í기 ìí´ ì¬ì©íë ì¸ì½ë© íìì ì§ì í©ëë¤.
Transfer-Encodingì hop-by-hop í¤ëë¡, 리ìì¤ ìì²´ê° ìë ë ë
¸ë ì¬ì´ì ë©ìì§ë¥¼ ì ì©íë ê²ì
ëë¤. ë¤ì¤-ë
¸ë ì°ê²°ì ê°ê°ì ì¸ê·¸ë¨¼í¸ë Transfer-Encoding ì ê°ì ë¤ë¥´ê² ì¬ì©í ì ììµëë¤. ë§ì½ ì ì²´ ì°ê²°ì ìì´ ë°ì´í°ë¥¼ ìì¶íê³ ì íë¤ë©´, end-to-end í¤ëì¸ Content-Encoding í¤ë를 ëì ì¬ì©íì기 ë°ëëë¤.
ë³¸ë¬¸ì´ ìë HEAD ìì²ì ëí ìëµì ê·¸ì ëí GET ë©ìì§ì ì ì©ë ê°ì ëíë
ëë¤.
| Header type | Response header |
|---|---|
| Forbidden request header | yes |
구문
Transfer-Encoding: chunked Transfer-Encoding: compress Transfer-Encoding: deflate Transfer-Encoding: gzip // ì´ë¤ ê°ë¤ì ì¼íë¡ êµ¬ë¶íì¬ ëì´ë ì ììµëë¤ Transfer-Encoding: gzip, chunked
ëë í°ë¸
chunked-
ë°ì´í°ê° ì¼ë ¨ì ì²í¬ ë´ìì ì ì¡ë©ëë¤.
Content-Lengthí¤ëë ì´ ê²½ì° ìëµëë©°, ê° ì²í¬ì ìë¶ë¶ì íì¬ ì²í¬ì 길ì´ê° 16ì§ì ííë¡ ì¤ê³ ê·¸ ë¤ìë '\r\n'ì´ ì¤ê³ ê·¸ ë¤ìì ì²í¬ ìì²´ê° ì¤ë©°, ê·¸ ë¤ìë ë¤ì '\r\n'ì´ ìµëë¤. ì¢ ë£ ì²í¬ë ê·¸ê²ì 길ì´ê° 0ì¸ ê²ì ì ì¸íë©´ ì¼ë°ì ì¸ ì²í¬ì ë¤ë¥´ì§ ììµëë¤. ê·¸ ë¤ììë (ë¹ì´ìììë ìë) ì°ìë ìí°í° í¤ë íëë¡ êµ¬ì±ë í¸ë ì¼ë¬ê° ìµëë¤. compress-
Lempel-Ziv-Welch (LZW) ìê³ ë¦¬ì¦ì ì¬ì©íë íì. ê°ì ì´ë¦ì ì´ ìê³ ë¦¬ì¦ì 구íí, UNIX compress íë¡ê·¸ë¨ìì ì°¨ì©ë ê²ì ëë¤. ëë¶ë¶ì UNIX ë°°í¬íìì ì ì¸ë ìì¶ íë¡ê·¸ë¨ì²ë¼, ì´ content-encodingì ì´ë ì ëë (2003ë ì 기íì´ ë§ë£ë) í¹í 문ì ë¡ ì¸í´ ì¤ëë ê±°ì ëë¶ë¶ì ë¸ë¼ì°ì ìì ì¬ì©ëì§ ìê³ ììµëë¤.
deflate-
(RFC 1951ì ì ìë) *deflate *ìì¶ ìê³ ë¦¬ì¦ê³¼ í¨ê» (RFC 1950ìì ì ìë) zlib 구조체를 ì¬ì©í©ëë¤.
gzip-
32ë¹í¸ CRC를 ì´ì©í Lempel-Ziv coding (LZ77)ì ì¬ì©íë íì. ì´ê²ì 근본ì ì¼ë¡ UNIX gzip íë¡ê·¸ë¨ì íìì ëë¤. ëí, HTTP/1.1 íì¤ì ì´ content-encodingì ì§ìíë ìë²ë í¸íì± ëª©ì ì ìí´
x-gzipì ë³ì¹ì¼ë¡ ì¸ì§í ê²ì ê¶ê³ íê³ ììµëë¤.
ìì
>ì²í¬ ë¶í ì¸ì½ë©
ì²í¬ ë¶í ì¸ì½ë©ì ë ë§ì ìì ë°ì´í°ê° í´ë¼ì´ì¸í¸ì ì ì¡ëê³ ìì²ì´ ìì í ì²ë¦¬ë기 ì ê¹ì§ë ìëµì ì ì²´ í¬ê¸°ë¥¼ ìì§ ëª»íë ê²½ì° ì ì©íë¤. ë°ì´í°ë² ì´ì¤ 쿼리ì ê²°ê³¼ê° ë í° HTML í ì´ë¸ì ìì±íë ê²½ì°ë í° ì´ë¯¸ì§ë¥¼ ì ì¡íë ê²½ì°ê° ê·¸ ìì ëë¤. ì²í¬ ë¶í ìëµì ë¤ìê³¼ ê°ìµëë¤:
HTTP/1.1 200 OK Content-Type: text/plain Transfer-Encoding: chunked 7\r\n Mozilla\r\n 9\r\n Developer\r\n 7\r\n Network\r\n 0\r\n \r\n
ëª ì¸
| Specification |
|---|
| HTTP/1.1 > # field.transfer-encoding > |
ë¸ë¼ì°ì í¸íì±
í¨ê» ì°¸ê³ í ë´ì©ë¤
Accept-EncodingContent-EncodingContent-Length- Header fields that regulate the use of trailers:
TE(requests) andTrailer(responses). - Chunked transfer encoding