4. Transfer codings
μ μ‘ μ½λ©(Transfer coding) μ΄λ¦μ λ€νΈμν¬λ₯Ό ν΅ν΄ "safe transport" μ 보μ₯νκΈ° μν΄ νμ΄ λ‘λ λ³Έλ¬Έμ μ μ© λμκ±°λ μ μ©λμ΄μΌ νκ±°λ μ μ©λμ΄μΌ ν μ μλ μΈμ½λ© λ³νμ λνλ΄λ λ° μ¬μ©λλ€. μ΄λ μ μ‘ μ½λ©μ΄ μ μ‘λλ ννμ μμ±μ΄ μλλΌ λ©μμ§μ μμ±μ΄λΌλ μ μμ λ΄μ© μ½λ©κ³Ό λ€λ₯΄λ€.
transfer-coding = "chunked" ; Section 4.1 / "compress" ; Section 4.2.1 / "deflate" ; Section 4.2.2 / "gzip" ; Section 4.2.3 / transfer-extension
transfer-extension = token *( OWS ";" OWS transfer-parameter ) transfer-parameter = token BWS "=" BWS ( token / quoted-string )
λͺ¨λ transfer-coding μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμΌλ©° Section 8.4μ μ μλ HTTP Transfer Coding registryμ λ±λ‘ν΄μΌ νλ€.
4.1 Chunked Transfer Coding
μμ μλ μ²ν¬ λΆν μ μ‘ μ½λ©μ λ°λμ ꡬ문 λΆμνκ³ λμ½λ© ν μ μμ΄μΌ νλ€.(MUST)
4.1.1 Chunk Extensions
μμ μλ μΈμν μ μλ μ²ν¬ νμ₯μλ₯Ό 무μν΄μΌ νλ€.(MUST)
4.1.2 Chunked Trailer Part
λ°μ μλ λ©μμ§ νλ μ΄λ°μ νμν νλ(e.g., Transfer-Encoding κ³Ό Content-Length), λΌ μ°ν (e.g., Host), μμ² μμ μ (e.g., [RFC7231]μ Section 5 μ μ΄μ 쑰건λΆ), κΆν (e.g., [RFC7235]μ [RFC6265]λ₯Ό λ΄λΌ), μλ΅ μ μ΄ λ°μ΄ν° (e.g., [RFC7231]μ Section 7.1) λ λ νμ΄λ‘λ μ²λ¦¬λ₯Ό μ΄λ»κ² κ²°μ νλ μ§ (e.g., Content-Encoding, Content-Type, Content-Rangeκ³Ό Trailer)λ₯Ό ν¬ν¨νλ νΈλ μΌλ¬λ₯Ό μμ±ν΄μλ μ λλ€.(MUST NOT)
4.1.3 Decoding Chunked
4.2 Compression Codings
4.2.1 Compress Coding
βcompressβ μ½λ©μ 곡ν΅μ μΌλ‘ μ λμ€ νμΌ μμΆ νλ‘κ·Έλ¨ βcompressβλ‘ μμ°λ Lempel-Ziv-Welch (LZW) μ½λ©μ΄λ€. μμ μλ βx-comressβλ₯Ό βcompressβλ‘ λλ±νκ² κ°μ£Όν΄μΌ νλ€.(SHOULD)
4.2.2 Deflate Coding
βdeflateβ μ½λ©μ Lempel-Ziv (LZ77) μμΆ μκ³ λ¦¬μ¦κ³Ό ννλ§ μ½λ©μ κ²°ν©νμ¬ μ¬μ©νλ βdeflateβ μμΆ λ°μ΄ν° μ€νΈλ¦Όμ ν¬ν¨νλ βzlibβ λ°μ΄ν° ν¬λ©§ [RFC1950]μ΄λ€.
4.2.3 Gzip Coding
βgzipβ μ½λ©μ 곡ν΅μ μΌλ‘ gzip νμΌ μμΆ νλ‘κ·Έλ¨ [RFC1952]μΌλ‘ μμ°λ LZ77 32λΉνΈ Cyclic Redundancy Check (CRC) μ½λ© μ΄λ€. μμ μλ βx-gzipβλ₯Ό βgzipβλ‘ λλ±νκ² κ°μ£Όν΄μΌ νλ€.(SHOULD)
4.3 TE
βTEβ ν€λ νλκ° μμ²μμ μ΄λ€ μ μ‘ μ½λ©μΈμ§ λνλ΄λ©°, μ²ν¬ μΈμ, ν΄λΌμ΄μΈνΈκ° μλ΅μ μλ½ ν μν₯μ΄ μλμ§ μ¬λΆμ ν΄λΌμ΄μΈνΈκ° μ²ν¬ μ μ‘ μ½λ©μ νΈλ μΌλ¬ νλλ₯Ό μμ©ν μμ¬κ° μλμ§ μ¬λΆλ₯Ό λνλΈλ€.
ν΄λΌμ΄μΈνΈλ TEλ‘ βchunkedβ μ μ‘ μ½λ© μ΄λ¦μ μ μ‘ν΄μλ μ λλ€.(MUST NOT);
HTTP/1.1 μμ μλ νμ μ²ν¬λ₯Ό νμ©νλ€.
TE μ¬μ©μ μΈ κ°μ§ μλ λ€μκ³Ό κ°λ€.
TE: deflate TE: TE: trailers, deflate;q=0.5
TE ν€λ νλλ λ°λ‘ μ 컀λ₯μ μλ§ μ μ©λλ―λ‘, TEμ λ°μ μλ TE νλκ° μλ―Έλ‘ μ μ§μνμ§ μλ μ€κ°μμ μν΄ μ μ‘ λλ κ²μ λ°©μ§νκΈ° μν΄ Connection ν€λ νλ(Section 6.1) λ΄μμ βTEβ 컀λ₯μ μ΅μ μ λ°λμ 보λ΄μΌ νλ€. (MUST)
4.4 Trailer
λ©μμ§κ° μ²ν¬ μ μ‘ μ½λ©κ³Ό μΈμ½λ©λ λ©μμ§ λ³Έλ¬Έμ ν¬ν¨νκ±°λ λ°μ μ λ©μμ§ λμ μλ νΈλ μΌλ¬ νλ ννμ λ©ν λ°μ΄ν°λ₯Ό μ μ‘νκ³ μ ν λ, λ°μ μλ λ©μμ§ λ³Έλ¬Έ μμ Trailer ν€λ νλλ₯Ό μμ±νμ¬ νΈλ μΌλ¬μ μ΄λ€ νλκ° μ‘΄μ¬νλμ§ νμν΄μΌ νλ€. (SHOULD)
Trailer = 1#field-name
Last updated