Appendix A. Differences between HTTP and MIME
HTTP/1.1์ ๋ฉ์์ง ๋ณธ๋ฌธ์ ํ์ฅ ๊ฐ๋ฅํ ๋ค์ํ ํํ๊ณผ ํ์ฅ ๊ฐ๋ฅํ ํค๋ ํ๋๋ก ์ ์กํ๊ธฐ ์ํด ์ธํฐ๋ท ๋ฉ์์ง ํ์ [RFC5322] ๋ฐ ๋ค๋ชฉ์ ์ธํฐ๋ท ๋ฉ์ผ ํ์ฅ์(MIME)[RFC2045]์ ๋ํด ์ ์๋ ๋ง์ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋, RFC 2045๋ ์ด๋ฉ์ผ์๋ง ์ด์ ์ ๋ง์ถ๋ค; HTTP์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฉ์ผ๊ณผ ๋ค๋ฅธ ๋ง์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค; ๋ฐ๋ผ์ HTTP๋ MIME๊ณผ ๋ค๋ฅธ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ์ด์ง ์ฐ๊ฒฐ๋ณด๋ค ์ฑ๋ฅ์ ์ต์ ํํ๊ณ , ์๋ก์ด ๋ฏธ๋์ด ์ ํ์ ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ๊ณ , ๋ ์ง ๋น๊ต๋ฅผ ๋ ์ฝ๊ฒ ํ๊ณ , ๊ทธ๋ฆฌ๊ณ ๋ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์ ์คํ๊ฒ ์ ํ๋์๋ค. ์ด๊ธฐ HTTP ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ์ ๊ดํ์ ์ธ์ ํ๋ค.
์ด ๋ถ๋ก์ HTTP๊ฐ MIME๊ณผ ๋ค๋ฅธ ํน์ ์์ญ์ ์ค๋ช ํ๋ค. ์๊ฒฉํ MIME ํ๊ฒฝ์ผ๋ก์ ํ๋ฝ์ ๋ฐ ๊ฒ์ดํธ์จ์ด๋ ์ด๋ฌํ ์ฐจ์ด๋ฅผ ์ธ์ํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ ๋ณํ์ ์ ๊ณตํด์ผ ํ๋ค.
A.1. MIME-Version
HTTP๋ MIME ํธํ ํ๋กํ ์ฝ์ด ์๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ์์ง์๋ ๋ฉ์์ง ๊ตฌ์ฑ์ ์ฌ์ฉ๋ MIME ํ๋กํ ์ฝ ๋ฒ์ ์ ๋ํ๋ด๋ ๋จ์ผ MIME ๋ฒ์ ํค๋ ํ๋๊ฐ ํฌํจ๋ ์ ์๋ค. MIME-Version ํค๋ ํ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ์์ง๊ฐ MIME ํ๋กํ ์ฝ([RFC2045]์์ ์ ์)์ ์์ ํ ์ค์ํจ์ ๋ํ๋ธ๋ค. ๋ฐ์ ์๋ HTTP ๋ฉ์์ง๋ฅผ ์๊ฒฉํ MIME ํ๊ฒฝ์ผ๋ก ๋ด๋ณด๋ผ ๋(๊ฐ๋ฅํ ๊ฒฝ์ฐ) ์์ ํ ์ ํฉ์ฑ์ ๋ณด์ฅํ ์ฑ ์์ด ์๋ค.
A.2. Conversion to Canonical Form
MIME์ [RFC2049]์ Section 4์ ๊ธฐ์ ๋ ๋ฐ์ ๊ฐ์ด ์ธํฐ๋ท ๋ฉ์ผ ๋ณธ๋ฌธ ๋ถ๋ถ์ ์ ์ก ์ ์ ํ ์ค ํ์์ผ๋ก ๋ณํํ ๊ฒ์ ์๊ตฌํ๋ค. ๋ณธ ๋ฌธ์์ Section 3.1.1.3์ HTTP๋ฅผ ํตํด ์ ์ก๋ ๋ โtextโ ๋ฏธ๋์ด ํ์ ์ ํ์ ํ์ ์ ํ์ฉ๋๋ ์์์ ์ค๋ช ํ๋ค. [RFC2046]์์๋ โtextโ ํ์ ์ ์ฝํ ์ธ ๊ฐ ์ค ๋ฐ๊ฟ์ CRLF๋ก ๋ํ๋ด๋ฉฐ ์ค ๋ฐ๊ฟ ์์ ์ด์ธ์ CR ๋๋ LF ์ฌ์ฉ์ ๊ธ์งํ๋๋ก ์๊ตฌํ๋ค. HTTP๋ CRLF, bare CR ๋ฐ bare LF๊ฐ ํ ์คํธ ๋ด์ฉ ๋ด์์ ์ค ๋ฐ๊ฟ์ ๋ํ๋ผ ์ ์๋๋ก ํ๋ค.
A.3. Conversion of Date Formats
A.4. Conversion of Content-Encoding
MIME์๋ HTTP/1.1์ Content-Encoding ํค๋ ํ๋์ ํด๋นํ๋ ๊ฐ๋ ์ด ํฌํจ๋์ง ์๋ ๋ค. ์ด๊ฒ์ด ๋ฏธ๋์ด ํ์ ์ ์์์ด ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์, HTTP์์ MIME ํธํ ํ๋กํ ์ฝ๋ก ํ์ ๋ฐ ๊ฒ์ดํธ์จ์ด๋ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ธฐ ์ ์ Content-Type ํค๋ ํ๋์ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํํ์ ๋์ฝ๋ฉํด์ผ ํ๋ค. (์ธํฐ๋ท ๋ฉ์ผ์ฉ Content-Type์ ์ผ๋ถ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ โ;conversations= <content-coding>โ ์ ๋ฏธ๋์ด ํ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ Content-Encoding๊ณผ ๋๋ฑํ ๊ธฐ๋ฅ์ ์ํํ๋ค. ๊ทธ๋ฌ๋ ์ด ๋งค๊ฐ๋ณ์๋ MIME ํ์ค์ ์ผ๋ถ๊ฐ ์๋๋ค.
A.5. Conversion of Content-Transfer-Encoding
HTTP๋ MIME์ Content-Transfer-Encoding ํ๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. MIME ํธํ ํ๋กํ ์ฝ์์ HTTP๋ก ๊ฐ๋ ํ๋ฝ์ ๋ฐ ๊ฒ์ดํธ์จ์ด๋ ์๋ต ๋ฉ์์ง๋ฅผ HTTP ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ธฐ ์ ์ Content-Transfer-Encoding ์ ์ ๊ฑฐํด์ผ ํ๋ค.
A.6. MHTML and Line Length Limitations
Last updated