15. Entities and Encodings
Last updated
Last updated
๋ฉ์์ง ์ํฐํฐ๋, ์ํฐํฐํค๋์ ์ํฐํฐ ๋ณธ๋ฌธ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
HTTP ๋ฉ์์ง๋ฅผ ์ธํฐ๋ท ์ด์ก ์์คํ ์ ์ปจํ ์ด๋๋ผ๊ณ ์๊ฐํ๋ค๋ฉด, (ํ์ํ ๋๋ฆฌ)
HTTP ์ํฐํฐ๋ ๋ฉ์์ง์ ์ค์ง์ ์ธ ํ๋ฌผ์ด๋ค. (๊ฒ์ ์ ์ ์ )
HTTP ์ํฐํฐ ํค๋๋ HTTP ๋ฉ์์ง์ ๋ด์ฉ๋ฌผ์ ์ค๋ช ํ๋ค.
์ํฐํฐ ๋ณธ๋ฌธ์ ๊ฐ๊ณต๋์ง ์์ ๋ (raw) ๋ฐ์ดํฐ๋ง์ ๋ด๊ณ ์๋ค.
๋ค๋ฅธ ์ ๋ณด๋ค์ ๋ชจ๋ ํค๋์ ๋ด๊ฒจ์๋ค.
์ํฐํฐ ๋ณธ๋ฌธ์ ๊ฐ๊ณต๋์ง ์์ ๋ฐ์ดํฐ์ ๋ถ๊ณผํ๋ฏ๋ก, ์ํฐํฐ ํค๋๋ ๋ฐ์ดํฐ์ ์๋ฏธ์ ๋ํด ์ค๋ช ํ ํ์๊ฐ ์๋ค.
์์
Content-Type: ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํด์ํด์ผํ๋์ง
Content-Encoding: ๋ฐ์ดํฐ ์์ถ ํน์ ์ถ๊ฐ์ ์ธ ์ธ์ฝ๋ฉ์ด ๋์๋์ง ์๋ ค์ค๋ค.
์ํฐํฐ ๋ณธ๋ฌธ์ ์ฝํ ์ธ ๊ฐ ํ ์คํธ, ๋ฐ์ด๋๋ฆฌ, ์ด๋ฏธ์ง, ์์ถ ์ ๋ฌด, ์์ด, ์ผ์ด์ ์๊ด์์ด ํญ์ CRLF ๋ฐ๋ก ๋ค์์ ์์นํ๋ค.
๋ฉ์ธ์ง ์ํฐํฐ ๋ณธ๋ฌธ์ ํฌ๊ธฐ๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ๋ํ๋ธ๋ค.
์ด๋ป๊ฒ ์ธ์ฝ๋ฉ ๋์๋ ์๊ด์์ด ํฌ๊ธฐ๋ฅผ ํํํ ์ ์๋ค. (gzip์ผ๋ก ์์ถ๋ ํ์ผ์ ์์ถ ํ ํฌ๊ธฐ)
Content-Length ํค๋๋ ๋ฉ์์ง๋ฅผ ์ฒญํฌ ์ธ์ฝ๋ฉ์ผ๋ก ์ ์กํ์ง ์๋ ์ด์ ์ํฐํฐ ๋ณธ๋ฌธ์ ํฌํจํ ๋ฉ์์ง์์๋ ํ์๋ก ์์ด์ผํ๋ค.
Content-Length๋ ์๋ฒ ์ถฉ๋๋ก ์ธํด ๋ฉ์์ง๊ฐ ์๋ ธ๋์ง ๊ฐ์งํ๊ณ ์ ํ ๋์
์ง์ ์ปค๋ฅ์ ์ ๊ณต์ ํ๋ ๋ฉ์์ง๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ถํ ํ๊ณ ์ ํ ๋ ํ์ํ๋ค.
์๋ ๋ฒ์ ์ HTTP๋ ์ปค๋ฅ์ ์ด ๋ซํ๊ฒ์ ๋ณด๊ณ ๋ฉ์์ง๊ฐ ๋๋ฌ์์ ์ธ์งํ๋ค.
๊ทธ๋ฌ๋ Content-Length๊ฐ ์๋ค๋ฉด ํด๋ผ์ด์ธํธ๋ ์ปค๋ฅ์ ์ด ์ ์์ ์ผ๋ก ๋ซํ๊ฑด์ง, ์ ์ก์ค์ ์๋ฒ์ ์ถฉ๋์ด ๋ฐ์ํ ๊ฒ์ธ์ง ๊ตฌ๋ถํ์ง ๋ชปํ๋ค. ๋ฉ์์ง ์๋ฆผ์ ๊ฒ์ถํ๊ธฐ ์ํด Content-Length ๊ฐ ํ์ํ๋ค.
์บ์ฑ ํ๋ฝ์ ์๋ฒ์ ํนํ ์ทจ์ฝํ๋ค.
์๋ฆฐ ๋ฉ์ธ์ง๋ฅผ ์์ ํ๋๋ฐ, ์๋ฆฐ๊ฑธ ์ธ์๋ชปํ๋ฉด ์บ์๋ ๊ฒฐํจ์ด ์๋ ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ๊ณ์ ์ ๊ณตํ๋ค.
์๋ฆฐ ๋ฉ์ธ์ง๋ฅผ ์บ์ํ๋ ์ํ์ ์ค์ด๊ณ ์ ์บ์ฑ ํ๋ฝ์ ์๋ฒ๋ ๋ช ์์ ์ผ๋ก Content-Lengthํค๋๋ฅผ ๊ฐ์ง์ง ์์ HTTP ๋ณธ๋ฌธ์ ๋ณดํต ์บ์ํ์ง ์๋๋ค.
Content-Length๊ฐ ์๋ชป๋ ๊ฐ์ ๋ด๊ณ ์๋ ๊ฒฝ์ฐ, ์์ ๋น ์ง ๊ฒ๋ณด๋ค ๋ ํฐ ํผํด๋ฅผ ์ ๋ฐํ ์ ์๋ค.
์ด์ฐฝ๊ธฐ ํด๋ผ์ด์ธํธ,์๋ฒ ์ค ์ผ๋ถ๋ Content-Length ๊ณ์ฐ๊ณผ ๊ด๋ จ๋ ์ ์๋ ค์ง ๋ฒ๊ทธ๋ฅผ ๊ฐ๊ณ ์์ด์
์ด๋ฐ ์ค๋์์ ํ๋์ง ํ์ํ๊ณ ๊ต์ ์ ์๋ํ๋ค.
๊ณต์์ ์ผ๋ก HTTP/1.1 ์ฌ์ฉ์ ์์ด์ ํธ๋
์๋ชป๋ ๊ธธ์ด๋ฅผ ๋ฐ๊ณ ๊ทธ ์ฌ์ค์ ์ธ์ง ํ์ ๋ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๊ฒ ๋์ด ์๋ค.
Content-Length ๋ ์ง์ ์ปค๋ฅ์ ์ ์ํด ํ์๋ค.
๋ง์ฝ ์๋ต์ด ์ง์ ์ปค๋ฅ์ ์ ํตํด ์จ ๊ฒ์ด๋ผ๋ฉด, ๋ ๋ค๋ฅธ HTTP ์๋ต์ด ์ฆ์ ๋ค๋ฅผ ์๋๋ค.
Content-Length ํค๋๋ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฉ์์ง ํ๋๊ฐ ์ด๋์ ๋๋๊ณ ๋ค์ ์์์ด ์ด๋์ง ์๋ ค์ค๋ค.
์ปค๋ฅ์ ์ด ์ง์์ ์ด๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ๊ฐ ์ปค๋ฅ์ ์ด ๋ซํ ์์น๋ฅผ ๊ทผ๊ฑฐ๋ก ๋ฉ์์ง์ ๋์ ์ธ์ํ๋๊ฑด ๋ถ๊ฐ๋ฅ.
HTTP๋ ๋ณด์์ ๊ฐํํ๊ฑฐ๋ ์์ถ์ ํตํด ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๋๋ก, ์ํฐํฐ ๋ณธ๋ฌธ์ ์ธ์ฝ๋ฉํ ์ ์๊ฒ ํด์ค๋ค.
๋ง์ฝ ๋ณธ๋ฌธ์ ์ฝํ ์ธ ๊ฐ ์ธ์ฝ๋ฉ ๋์ด ์๋ค๋ฉด,
Content-Lengthํค๋๋ ์ธ์ฝ๋ฉ ๋์ง ์์ ์๋ณธ๊ธธ์ด๊ฐ ์๋ ์ธ์ฝ๋ฉ๋ ๋ณธ๋ฌธ์ ๊ธธ์ด๋ฅผ ๋ฐ์ดํธ๋จ์๋ก ์ ์ํ๋ค.
์ํฐํฐ ๋ณธ๋ฌธ์ ๊ธธ์ด์ ๋๋๋ ์์น๋ฅผ ๋ฐ๋ฅด๊ฒ ํ๋ณํ๋ ์ํฉ๋ณ ๊ท์น. (๋์ด๋ ์์ผ๋ก ์ ์ฉํด์ผ ํ๋ค.)
HTTP ๊ฐ ์ผ๋ฐ์ ์ผ๋ก TCP/IP ์ ๊ฐ์ด ์ ๋ขฐํ ๋งํ ์ ์ก ํ๋กํ ์ฝ ์์์ ๊ตฌํ์ด ๋จ์๋ ๋ถ๊ตฌํ๊ณ ๋ถ์์ ํ ํธ๋์ค์ฝ๋ฉ ํ๋ฝ์, ๋ฒ๊ทธ๊ฐ ๋ง์ ์ค๊ฐ์ ํ๋ฝ์๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ์ด์ ๋ก ์ ์ก์ค ๋ณํ๋๋ ์ผ์ด ์ผ์ด ๋๋ค.
์ํฐํฐ ๋ณธ๋ฌธ ๋ฐ์ดํฐ์ ๋ํ ์๋์น ์์ ๋ณ๊ฒฝ์ ๊ฐ์งํ๊ธฐ ์ํด ์ต์ด ์ํฐํฐ๊ฐ ์์ฑ๋ ๋ ์ก์ ์๋ ๋ฐ์ดํฐ์ ๋ํ ์ฒดํฌ์ฌ์ ์์ฑํ ์ ์๊ณ , ์์ ์๋ ๋ชจ๋ ์๋์น ์์ ์ํฐํฐ์ ๋ณ๊ฒฝ์ ์ก๊ธฐ์ํด ์ฒดํฌ์ฌ์ผ๋ก ๊ธฐ๋ณธ ๊ฒ์ฌ๋ฅผ ํ ์ ์๋ค.
Content-Type
ํค๋ ํ๋๋ ์ํฐํฐ ๋ณธ๋ฌธ์ MIME ํ์
์ ๊ธฐ์ ํ๋ค.
MIME ํ์ : ์ ๋ฌ๋๋ ๋ฐ์ดํฐ ๋งค์ฒด์ ๊ธฐ์ ํ์์ ํ์คํ๋ ํ์ (html, word, mpeg, video, ..etc)
์ฃผ ๋ฏธ๋์ดํ์
/ ๋ถ ํ์
(subtype)
์ฃผ๋ฏธ๋์ดํ์ : text, image, audio, ..
๋ถ ํ์ : ๋ฏธ๋์ดํ์ ์ ์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์์
ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฝํ ์ธ ๋ฅผ ์ ์ ํ ํด๋ ํ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํด MIME ํ์ ์ ์ด์ฉํ๋ค.
Content-Type
ํค๋๊ฐ ์๋ณธ ์ํฐํฐ ๋ณธ๋ฌธ์ ๋ฏธ๋์ด ํ์
์ ๋ช
์ํ๋๊ฒ์ ์ค์ํ๋ค.
์๋ฅผ ๋ค์ด, ์ํฐํฐ๊ฐ ์ฝํ
์ธ ์ธ์ฝ๋ฉ์ ๊ฑฐ์น ๊ฒฝ์ฐ์๋ Content-Type
ํค๋๋ ์ฌ์ ํ ์ธ์ฝ๋ฉ ์ ์ ์ํฐํฐ ๋ณธ๋ฌธ ์ ํ์ ๋ช
์ํ ๊ฒ์ด๋ค.
Content-Type ํค๋๋ ๋ด์ฉ์ ํ์ ๋ ์์ธํ ์ง์ ํ๊ธฐ ์ํ, ์ ํ์ ์ธ ๋งค๊ฐ๋ณ์๋ ์ง์ํ๋ค.
์ํฐํฐ์ ๋นํธ ์งํฉ์ ํ
์คํธ ํ์ผ์ ๊ธ์๋ค๋ก ๋ณํํ๊ธฐ ์ํ charset
๋งค๊ฐ๋ณ์๊ฐ ๋ํ ์.
'multipart' email ๋ฉ์ธ์ง๋ ์๋ก ๋ถ์ด์๋ ์ฌ๋ฌ๊ฐ์ ๋ฉ์์ง๋ฅผ ํฌํจํ๋ฉฐ, ํ๋์ ๋ณตํฉ๋ฉ์์ง๋ก ๋ณด๋ด์ง๋ค.
๊ฐ ๊ตฌ์ฑ ์์๋ ์์กฑ์ ์ผ๋ก ์์ ์ ๋ํด ์์ ํ๋ ํค๋๋ฅผ ํฌํจํ๋ค.
์ฌ๋ฌ ๊ตฌ์ฑ์์๋ค์ด ์ด์ด์ ธ์๊ณ , ๋ฌธ์์ด ํ๋๋ก ์๋ก์ ๊ฒฝ๊ณ๊ฐ ์๋ณ๋๋ค.
HTTP๋ ๋ฉํฐํํธ ๋ณธ๋ฌธ๋ ์ง์ํ๋ค. (์ผ๋ฐ์ ์ผ๋ก 2๊ฐ์ง ๊ฒฝ์ฐ๋ง ์ง์)
๋ฉํฐํํธ ํผ์ ์ฑ์์ ์ ์ถํ ๋
multipart/form-data
๋๋ multipart/mixed
ํค๋์ ๋ฉํฐํํธ ๋ณธ๋ฌธ์ ํจ๊ป ๋ณด๋ธ๋ค.
๋ฌธ์์ ์ผ๋ถ๋ถ์ ์ค์ด ๋๋ฅด๋ ๋ฉํฐํํธ ๋ฒ์ ์๋ต์ ํ ๋
์ด๋ฌํ ์๋ต์Content-Type: multipart/byteranges
ํค๋ ๋ฐ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฒ์๋ฅผ ๋ด์ ๋ฉํฐํํธ ๋ณธ๋ฌธ์ด ํจ๊ป ์จ๋ค.
HTTP ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋๋ก ์ฝํ ์ธ ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์ธ์ฝ๋ฉ์ ํ๋ ค ํ๋ค.
์
๋๋ฆฐ์๋๋ก ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์๊ฒ ํฐ HTML ๋ฌธ์๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์๋ฒ๋ ์ ์ก์๊ฐ์ ์ค์ด๊ธฐ ์ํด ์์ถ
์๋ฒ๋ ํ๊ฐ๋ฐ์ง ์์ ์ 3์๊ฐ ๋ณผ ์ ์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ํธํํ๊ฑฐ๋ ๋ค์์ด ๋ณด๋ผ ์ ์์.
๋ฐ์กํ๋ ์ชฝ์์ ์ฝํ ์ธ ์ ์ ์ฉํ๊ณ , ์ฝํ ์ธ ์ธ์ฝ๋ฉ์ด ์๋ฃ๋ ํ์๋ ์ํฐํฐ ๋ณธ๋ฌธ์ ๋ด์ ์์ ์์๊ฒ ๋ณด๋ธ๋ค.
HTTP ๋ ๋ช๊ฐ์ง ํ์ค ์ฝํ ์ธ ์ธ์ฝ๋ฉ ์ ํ์ ์ ์ํ๊ณ , ํ์ฅ ์ธ์ฝ๋ฉ์ผ๋ก ์ธ์ฝ๋ฉ์ ์ถ๊ฐํ๋๊ฒ์ ํ์ฉํ๋ค.
์ธ์ฝ๋ฉ์ ๊ฐ ์ฝํ ์ธ ์ธ์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๊ณ ์ ํ ํ ํฐ์ ํ ๋นํ๋ IANA๋ฅผ ํตํด ํ์คํ๋๋ค.
Content-Encoding ํค๋๋ ํ์คํ๋ ํ ํฐ๊ฐ์ ์ด์ฉํด์, ์ธ์ฝ๋ฉ์ ์ฌ์ฉ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๊ธฐ์ ํ๋ค.
ํํ ์ฐ์ด๋ ์ฝํ ์ธ ์ธ์ฝ๋ฉ ํ ํฐ
gzip, compress, deflate: ๋ฌด์์ค ์์ถ ์๊ณ ๋ฆฌ์ฆ [์ ์ก๋๋ ๋ฉ์ธ์ง ํฌ๊ธฐ๋ฅผ ์ ๋ณด ์์ค์์ด ์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ]
์๋ฒ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ํ์ง ์๋ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด
ํด๋ผ์ด์ธํธ๋ ์์ ์ด ์ง์ํ๋ ์ธ์ฝ๋ฉ ๋ชฉ๋ก์ Accept-Encoding
์์ฒญํค๋๋ฅผ ํตํด ์ ๋ฌํ๋ค.
๋ง์ฝ Accept-Encoding
์ด ํฌํจ๋์ง ์๋ค๋ฉด ์ด๋ค ์ธ์ฝ๋ฉ์ด๋ ํด๋ผ์ด์ธํธ๋ ๋ฐ์๋ค์ธ๋ค๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ.
[= Accept-Encoding: *
]
์ฌ์ฉ ์: ํ๋์๋ ์ง์๋๋ ์ธ์ฝ๋ฉ๋ค์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ๋ด๋๋ค.
q๊ฐ
: '์ ํธ๋'๋ฅผ ๋ํ๋ธ๋ค(๊ฐ์ฅ์ ํธ: 1.0, ๋น์ ํธ: 0.0)
*
: '๊ทธ ์ธ ๋ชจ๋'๋ฅผ ์๋ฏธ.
identity
: ์ค์ง Accept-Encoding ํค๋์๋ง ์กด์ฌ ๊ฐ๋ฅ. ํด๋ผ์ด์ธํธ์์ํด ๋ค๋ฅธ ์ฝํ
์ธ ์ธ์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์๋์ ์ ํธ๋ ์ ์์ ์ด์ฉ
์ ์ก์ธ์ฝ๋ฉ ๋ํ ์ํฐํฐ ๋ณธ๋ฌธ์ ์ ์ฉ๋๋ ๊ฐ์ญ์ ์ธ ๋ณํ์ด์ง๋ง,
๊ตฌ์กฐ์ ์ธ ์ด์ ๋๋ฌธ์ ์ ์ฉ๋๋ ๊ฒ์ด๊ณ , ์ฝํ ์ธ ์ ํฌ๋งท๊ณผ๋ ๋ ๋ฆฝ์ ์ด๋ค.
์ ์ก์ธ์ฝ๋ฉ์ ๋ค๋ฅธ ํ๋กํ ์ฝ์์๋ ๋คํธ์ํฌ๋ฅผ ํตํ '์์ ํ ์ ์ก'์ ์ํด ์กด์ฌํ๋ค.
ํ์คํ๋๊ณ ๋ ๋๊ทธ๋ฌ์ด ์ ์ก ๊ธฐ๋ฐ์ ๊ฐ์ถ HTTP๋ '์์ ํ ์ ์ก'์ ์ด์ ์ ๋ค๋ฅธ๋ฐ ๋ง์ถ๊ณ ์๋ค.
HTTP์์ ์ ์ก๋ ๋ฉ์์ง์ ๋ณธ๋ฌธ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ด์ ๋ ๋ช๊ฐ์ง ์๋๋ฐ 2๊ฐ์ง ์ดํด๋ด.
์ ์ ์๋ ํฌ๊ธฐ: ๋ช๋ช ๊ฒ์ดํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฝํ ์ธ ์ธ์ฝ๋๋ ์ฝํ ์ธ ๋ฅผ ๋จผ์ ์์ฑํ์ง ์๊ณ ์๋ ๋ฉ์์ง ๋ณธ๋ฌธ์ ์ต์ข ํฌ๊ธฐ๋ฅผ ํ๋จํ ์ ์๋ค. ๋ช๋ช ์๋ฒ๋ ๋ฐ์ดํฐ์ ๋์ ์๋ฆฌ๋ ์ข ๊ฒฐ ๊ผฌ๋ฆฌ๋ง์ ํฌํจ์์ผ, ์ ์ก ์ธ์ฝ๋ฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ค ์๋ํ๋ค.
๋ณด์: ๊ณต์ฉ ์ ์ก ๋คํธ์ํฌ๋ก ๋ฉ์์ง ์ฝํ ์ธ ๋ฅผ ๋ณด๋ด๊ธฐ์ , ์ ์ก ์ธ์ฝ๋ฉ์ ์ฌ์ฉํด ์์๋ณด๊ธฐ ์ด๋ ต๊ฒ ๋ค์๋ ๋ฐฉ๋ฒ. ๊ทธ๋ฌ๋ ์ด๋ฏธ SSL๊ณผ ๊ฐ์ ์ ๋ช ํ ์ ์ก ๊ฒ์ธต ๋ณด์ ๋ฐฉ์์ด ์์ด์ ํ์น ์๋ค.
์ ์ก ์ธ์ฝ๋ฉ์ ์ ์ดํ๊ณ ์์ ํ๊ธฐ ์ํด ์ ์๋ ํค๋ (๋จ 2๊ฐ์ง)
Transfer-Encoding
: ์์ ํ ์ ์ก์ ์ํด ์ด๋ค ์ธ์ฝ๋ฉ์ด ๋ฉ์์ง์ ์ ์ฉ๋์๋์ง ์์ ์์ ์๋ฆฐ๋ค.
TE
: ์ด๋ค ํ์ฅ๋ ์ ์ก ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ ์ ์๋์ง ์๋ฒ์ ์๋ ค์ฃผ๊ธฐ ์ํด ์์ฒญํค๋์ ์ฌ์ฉํ๋ค.
์ฒญํฌ ์ธ์ฝ๋ฉ์ ๋ฉ์์ง๋ฅผ ์ผ์ ํฌ๊ธฐ์ ์ฒญํฌ ์ฌ๋ฟ์ผ๋ก ์ชผ๊ฐ ๋ค.
์๋ฒ๋ ๊ฐ ์ฒญํฌ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ณด๋ธ๋ค.
์ฒญํฌ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ฉด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ์ ํ์๊ฐ ์๋ค.
๋ณธ๋ฌธ์ด ๋์ ์ผ๋ก ์์ฑ๋จ์ ๋ฐ๋ผ, ์๋ฒ๋ ๊ทธ ์ค ์ผ๋ถ๋ฅผ ๋ฒํผ์ ๋ด์ ๋ค ํ ์ฒญํฌ๋ฅผ ๊ทธ๊ฒ์ ํฌ๊ธฐ์ ํจ๊ป ๋ณด๋ผ ์ ์๋ค. ๋ณธ๋ฌธ ์ ์ฒด๋ฅผ ๋ณด๋ผ ๋๊น์ง ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ค.
์ฒญํฌ ์ธ์ฝ๋ฉ์ด ์ ์ก์ธ์ฝ๋ฉ์ ํ ํํ์ด๋ฉฐ ๋ฐ๋ผ์ ๋ณธ๋ฌธ์ด ์๋, ๋ฉ์์ง์ ์์ฑ์ ์ฃผ๋ชฉ.
์ฝํ ์ธ ์ธ์ฝ๋ฉ๊ณผ ์ ์ก ์ธ์ฝ๋ฉ์ ๋์์ ์ฌ์ฉ๋ ์ ์๋ค.
์ ์ก ์ธ์ฝ๋ฉ์ด ๋ฉ์์ง ๋ณธ๋ฌธ์ ์ ์ฉ๋ ๋ ๋ช๊ฐ์ง ๊ท์น์ด ์ ์ฉ๋์ผํ๋ค. (p414)
์น ๊ฐ์ฒด๋ ์ ์ ์ด์ง ์๋ค.
๊ฐ์ URL์ ์๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฒ์ ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์๋ค.
HTTP ํ๋กํ ์ฝ์ ์ด๋ค ํน์ ํ ์ข ๋ฅ์ ์์ฒญ์ด๋ ์๋ต์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค.[=์ธ์คํด์ค ์กฐ์]
๋ํ์ ์ธ 2๊ฐ์ง
๋ฒ์ ์์ฒญ
HTTP ํด๋ผ์ด์ธํธ๋ ๋ฐ๋ค๊ฐ ์คํจํ ์ํฐํฐ๋ฅผ ์ผ๋ถ ํน์ ๋ฒ์๋ก ์์ฒญํจ์ผ๋ก์จ, ๋ค์ด๋ก๋๋ฅผ ์ค๋จ๋ ์์ ์์ ์ฌ๊ฐํ ์ ์๋ค.
๋ํ ์ฌ๋ฌ ๋ฒ์๋ก ์์ฒญํ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ ์๋ค. ๋ค์ด๋ก๋ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ์ฌ๋ฌ ์๋ฒ์ ์ ์ํด์ ๊ฐ์ ๋ฌธ์์ ๋ํด ์๋ก ๋ค๋ฅธ ๋ฒ์๋ฅผ ์์ฒญํ๋ ํด๋ผ์ด์ธํธ์ ๊ฒฝ์ฐ.
๋ธํ ์ธ์ฝ๋ฉ
๊ฐ์ฒด ์ ์ฒด๊ฐ ์๋, ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ๋ํด์๋ง ํต์ ํ์ฌ ์ ์ก๋์ ์ต์ ํํ๋ HTTPํ๋กํ ์ฝ์ ํ์ฅ.
์ 2๊ฐ์ง ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ด ๊ฐ๊ณ ์๋ ๋ฆฌ์์ค ์ฌ๋ณธ๊ณผ ์๋ฒ๊ฐ ๊ฐ์ง ๊ฒ์ด ์ ํํ ๊ฐ์์ง ํ๋จํ๊ณ ์ํฉ์ ๋ฐ๋ผ ์ ์ธ์คํด์ค๋ฅผ ์์ฒญํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ง ๊ฒ์ ์๊ตฌํ๋ค.
ch07 ์ฐธ์กฐ (๋ฉ๋ชจ ์๋ต)