Last updated
Last updated
HTTP ํ๋กํ ์ฝ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, Content-Type ํค๋๊ฐ ๋ฑ์ฅํ๋ฉด์ ์ฌ๋ฌ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋์๋ค.
Content-Type์ value๋ก๋ MIME ํ์ ํ์์ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋๋ค. MIME ํ์ ์ ์ข ๋ฅ๋ Discrete types๊ณผ Multipart types๋ก ๋ถ๋ฅ๋๋ฉฐ, ๊ทธ ์ข ๋ฅ๋ ์๋์ ๊ฐ๋ค.
Discrete Types(๊ฐ๋ณ ํ์ )
Multipart Types(๋ฉํฐํํธ ํ์ )
๊ฐ๋ณ ํ์ ์ ๋์ผ ํฌ๋งท์ ๋ฐ์ดํฐ๋ง์ ์ ์กํ ๋ ์ฌ์ฉํ๋ฉฐ, ๋ฉํฐํํธ ํ์ ์ ์ฌ๋ฌ ํฌ๋งท(plain text, binary ๋ฑ)์ ๋์์ ์กด์ฌํ ๋ ์ฌ์ฉํ๋ค.
๋ฉํฐํํธ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์ฒญ ์ค Form Data
๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์ฒญ์ ํด๋นํ๋ค.
์ฃผ๋ก Form Data๋ฅผ ํตํด text์ file์ ํจ๊ป ์ ์กํด ๋ ๊ฐ์ ํ์ ์ด ๋ฌ๋ผ ๊ฐ๋ณ ํ์ ์ ์ด์ฉํ ์ ์์ ๋ ํด๋น ํ์ ์ ์ด์ฉํ๋ค.
text๋ plain/text, file์ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ image/jpg๋ image/png์ ๊ฐ์ ํ์ ์ ๊ฐ์ง๋ค.
์ค์ง plain/text๋ง ์ ์กํ๋ Form Data Request์ ๊ฒฝ์ฐ application/x-www-form-urlencoded
ํ์
์ ์ด์ฉํ๋ ํธ์ด ๋ ํจ์จ์ ์ด๊ณ ๋ช
์์ ์ด๋ค.
ํด๋น ํ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋์๋ ์ ์ก ๋ฐ์ดํฐ์ encoding type๋ multipart/form-data๋ก ์ง์ ํด์ฃผ์ด์ผ ํ๋ค.
Content-Type์ด ๋ฐ๋ฅด๋ฉด ์ธ์ฝ๋ฉ ๋ก์ง๋ ๋ค๋ฅธ๋ฐ, ์ฌ๋ฌ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๊ฒ์ด๋ฏ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ์ง ์๊ธฐ ์ํด์์ด๋ค.
Content-Type
ํค๋์ ๋ฐ์ด๋๋ฆฌ(boundary)
๋ก ์ด๋ค ๋ฌธ์์ด์ ์ฌ์ฉํ ์ง ์ง์ ํ๊ณ , ํด๋น ๋ฐ์ด๋๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๋ค.
๊ฐ ๋ฐ์ดํฐ๋ณ๋ก ๊ฐ๋ณ ํ์ ์ ๋ช ์ํด์ผ ํ๋ฉฐ ํ๋ฉฐ, ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ํ์ผ๋ช ๋ ๋ช ์ํด์ผ ํ๋ค.
์ ๋ฆฌํ์๋ฉด ์๋์ ๊ฐ์ ํ์์ ๊ฐ๋ ๊ฒ์ ์ ์ ์๋ค.
์์ ๊ฐ์ form data๋ฅผ multipart/form-data๋ก ์ ์กํ๋ค๋ฉด, ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.