# ๐ ์น์ ๋์
# ๐ง๐ผโ๐ ์น์ ๋์์ ์์์ผ ํ๋ ์ด์
โ๋ฌธ์์ธ ์นํ์ด์ง๋ฅผ ์น์ดํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด โ์๋ฒ์ ๋ค์ํ ์์ฒญ์ ํ๊ณ , ๋ฐ์ ์๋ต ๋ฉ์์ง๋ฅผ ํด์ํ๊ณ ์ถ๋ค๋ฉด โ๋คํธ์ํฌ์์ ์ผ์ด๋ ์๋ฌ๋ฅผ ์๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ๋ค๋ฉด
# ๐๐ปโโ๏ธ ์ด ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋๋ฉด
- HTTP๋ผ๋ ์ฝ์๊ณผ ์ํ ์ฝ๋๋ฅผ ์ ์ ์๋ค.
# 1. ์น ์๋ฒ์ ์น ํด๋ผ์ด์ธํธ
์ฐ๋ฆฌ๋ ๋ค์ํ ๊ธฐ๊ธฐ์ ํฌํจ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฝ๊ฒ ์น์ ๊ฒฝํํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์
๋ ฅํ ํ์๋ค์ ์ด๋ป๊ฒ ์์ฒญ์ ๋ณด๋ด๊ณ ํ๋ฉด์ ์ถ๋ ฅ๋ ๊น์? ํ์ฌ์ ์ปดํจํฐ ์์คํ
์๋ ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ์ ํํ๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๊ฐ๊ฐ client
์ server
๋ผ๋ ์๋ฏธ์ ์์ด๊ฐ ์ด์์
๋๋ค. ์ฆ client๊ฐ ์์ฒญ(request)ํ๋ฉด server๊ฐ ์๋ต(response)ํด์ฃผ๋ ๊ตฌ์กฐ์
๋๋ค. ์น์๋ฒ๋ ๋คํธ์ํฌ์์ ๊ณต๊ฐํ๋ ํ์ดํผํ
์คํธ(HTML ํ์์ ํ์ผ)๋ฅผ ์๊ณ , ์น ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ HTML ํ์ผ์ ๊ฑด๋ค์ฃผ๋ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค.
# ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ก ๋๋๋ ๊ฒ์ผ๊น?
์น์์ ๋ค์ํ ์ฝํ ์ธ ๋ฅผ ๋ถํน์ ๋ค์์ ์ฌ๋์๊ฒ ๊ณต๊ฐํ๋ ค๋ฉด ์ฝํ ์ธ ๋ฅผ ์ ์ ํ ์ ๋ฆฌํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ฝํ ์ธ ๋ค์ด ์ฌ๋ฌ ๊ณณ์ ๋ถ์ฐ๋ผ ์์ผ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊น์? ์น์ ์กด์ฌํ๋ ๋๋ถ๋ถ์ ์ฝํ ์ธ ๋ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๋ฌ๊ณณ์ ๋ถ์ฐ๋ผ ์์ผ๋ฉด ์ด๋์ ์ ์ฅ๋์ด์๋์ง ํ์ ํ๊ณ ๋์์ ๊ฐฑ์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ต๊ณ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ด ๋ฉ๋๋ค. ์ฆ ์น ์๋ฒ์ ๊ฐ์ด ์ปดํจํฐ ํ๋์ ์ ๋ณด๋ฅผ ๋ชจ์ ๋๋ ํธ์ด ๊ด๋ฆฌ๊ฐ ์์ํฉ๋๋ค.
๋ํ ์น์ ๋ถํน์ ๋ค์์ ์ฌ๋์ด ์ฝํ ์ธ ๋ฅผ ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์์ด์ผ ํ๋๋ฐ, ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์ด๋ํ๊ธฐ ์ํด ๊ทธ ์ฝํ ์ธ ๋ฅผ ๋ณด๊ดํ๊ณ ์ฒ๋ฆฌํ๋ ์น ์๋ฒ๋ฅผ ์ง์ ์กฐ์ํ๋ ๊ฒ์ ๋นํ์ค์ ์ธ ์ผ์ ๋๋ค. ๊ทธ๋์ ์ฌ์ฉ์ ์์ ์๋ PC๋ฅผ ์น ํด๋ผ์ด์ธํธ๋ก, ์ฝํ ์ธ ์์์ ๊ด๋ฆฌํ๊ณ ์ฒ๋ฆฌํ๋ ์ปดํจํฐ๋ฅผ ์น์๋ฒ๋ก ๋ง๋ค์ด ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค.
# ๊ทธ ๋ฆฌ์์ค(html ํ์ผ์) ์ด๋์ ์ฐพ์์ ์ฃผ๋ ๊ฒ์ผ๊น? - URL
ํด๋ผ์ด์ธํธ(์ ์ )๋ "์ด๋ ์ด๋์ ์๋ ์ด ์ฝํ
์ธ ๋ฅผ ์ฝ๊ณ ์ถ๋ค."๋ผ๊ณ ์ง์ ํ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ธํฐ๋ท์์ ์ฝํ
์ธ ๋ฅผ ๊ณ ์ ํ๊ฒ ์ง์ ํ๊ธฐ ์ํ ๊ตฌ์กฐ๊ฐ URL
(Uniform Resource Locator) ์ธ ๊ฒ์
๋๋ค. ์ฆ ์ ์ ๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ก ํน์ ์ฌ์ดํธ์ ์ ์ํ ๋ ์ฃผ์์ฐฝ์ ์
๋ ฅํ๋ ๋ฌธ์์ด์ด ๋ฐ๋ก URL์
๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ ๊ฐ ์ํ์์ ๋์ ์ฐพ๋ ํ๋ฉด์ ์ด์ฉํ๋ค๋ฉด ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ฒญํ ์ ์์ ๊ฒ์
๋๋ค.
# 2. HTTP๋ผ๋ ์ฝ์
์ฐ๋ฆฌ๋ URL์ ์ด์ฉํจ์ผ๋ก์จ ์น์์ ๊ณต๊ฐ๋ ๋ค์ํ ์ฝํ
์ธ ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ํ์ง๋ง ์น์ ๊ตฌํ์๋ ํ ๊ฐ์ง ๋ ๋์ด์ผ ํ ์ฐ์ด ์์ต๋๋ค. ๋ฐ๋ก ํ์ดํผํ
์คํธ๋ฅผ ๋น๋กฏํ ์ฝํ
์ธ ๋ฅผ ์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ ์ก์์ ํ ์ง์ ๋ํ ๊ฒ์
๋๋ค. ์ธํฐ๋ท์๋ ๋ค์ํ ์ข
๋ฅ์ ์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ๋ผ์๋๋ฐ, ์น ์๋ฒ์ ์น ํด๋ผ์ด์ธํธ๊ฐ ํต์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์์ง์ ๋ํ ์ฝ์์ด ํ์ํฉ๋๋ค. ์ด ์ฝ์์ ํต์ ํ๋กํ ์ฝ(communication protocol)
์ด๋ผ๊ณ ํฉ๋๋ค. ์น์ ์ฐฝ์์ ๋ฒ๋์ค ๋ฆฌ ๋ฐ์ฌ๋ HTML ์ ์ก์ ์ ํฉํ ํ๋กํ ์ฝ์ ์๋ก ๊ณ ์ํ์ต๋๋ค. ์ด๊ฒ์ด ํ์ฌ๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ HTTP (HyperText Transfer Protocol) (opens new window) ์
๋๋ค. HTTP๋ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ๋นํด ๋งค์ฐ ๋จ์ํด์ ๊ฐ๋จํ ๊ตฌํํ ์ ์์ด ์ฝ๊ฒ ๋๋ฆฌ ์ด์ฉ๋์ต๋๋ค.
# 1. HTTP ์ฝ์ ์๊ธฐ
# 1) URL(Uniform Resource Location)
- URI(Uniform Resource Identifier)๋ผ๊ณ ๋ ํจ.
- URI๊ฐ URL๋ณด๋ค ๋ ์์ ๊ฐ๋ ์ด์ง๋ง ํ์ฌ ํผ์ฉํด์ ์ฌ์ฉํ๊ณ ์์. ๊ฐ์ ๊ฒ์ผ๋ก ์ดํดํด๋ ๋ฌด๋ฐฉํจ
- URL์ ์คํด(scheme), ํธ์คํธ๋ช , ๊ฒฝ๋ก๋ช ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ ์์์ ์คํด์ http, ํธ์คํธ๋ช ์ wooteco.com, ๊ฒฝ๋ก๋ช ์ webcontents/index.html์ด ๋๋ค.
# a) ์คํด(scheme)
์คํด์ ๋ฆฌ์์ค๋ฅผ ํ๋ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ํ๋ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. HTTP ์ด์ธ์ ๋ค์๊ณผ ๊ฐ์ ํ๋กํ ์ฝ๋ค์ด ์์ต๋๋ค.
- https: ์ํธํ๋ http ํต์ ์ ๋ํ๋ด๋ ์คํด
- mailto: ์ด๋ฉ์ผ์ ์์ทจ์ธ์ ๋ํ๋ด๋ ์คํด
- ftp: FTP ํ๋กํ ์ฝ์ ํตํ ํ์ผ ํ๋์ ๋ํ๋ด๋ ์คํด
- file: ํ์ผ ์์คํ ์์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํ ์คํด
# b) ํธ์คํธ๋ช
๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ ํธ์คํธ(์ปดํจํฐ)์ ์ด๋ฆ์ ๋ํ๋ ๋๋ค. ์ธํฐ๋ท์ ๋น๋กฏํ ์ปดํจํฐ ๋คํธ์ํฌ์ ์ธ๊ณ์์ ๋คํธ์ํฌ์ ์ ์๋์ด ๋ค๋ฅธ ์ปดํจํฐ๋ก๋ถํฐ ์๊ตฌ๋ฅผ ๋ฐ๊ณ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋๋๋ ค์ฃผ๋ ์ปดํจํฐ๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ ์ปดํจํฐ๋ผ๊ณ ํฉ๋๋ค. ํธ์คํธ๋ช ์ ํธ์คํธ ์ปดํจํฐ์ ์ด๋ฆ์ ๊ฐ๋ฆฌํต๋๋ค.
# c) ๊ฒฝ๋ก๋ช
ํธ์คํธ๋ช ์์ ์ง์ ๋ ์ปดํจํฐ์์ ๋ฆฌ์์ค ์์น๋ฅผ ๋ํ๋ ๋๋ค.
www.wootecto.com/webcontents/index.html
์ ๊ฒฝ๋ก์์๋ webcontents ํ์์ ์๋ index.html์ด๋ผ๋ ํ์ผ์ ๋ํ๋ ๋๋ค. ์ด์ฒ๋ผ URL์ ์ด์ฉํ์ฌ ๋๋ฉ์ธ -> ์ปดํจํฐ -> ๋๋ ํฐ๋ฆฌ -> ํ์ผ๋ช ๊ณผ ๊ฐ์ด ๊ณ์ธต์ ์ผ๋ก ๋ฆฌ์์ค์ ์์น๋ฅผ ์ง์ ํ ์ ์์ด ์ธํฐ๋ท์์์ ๋ฆฌ์์ค์ ์์น๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
# 2) HTTP Request Line
# a) ๋ฉ์๋(scheme)
์์ฒญ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ ๋๋ค. ์ฌ๊ธฐ์๋ GET, ์ฆ โURIโ์์ ์ง์ ํ ์ ๋ณด๋ฅผ ๋ณด๋ด ์ฃผ์ธ์โ๋ผ๋ ์๋ฏธ๊ฐ ๋ฉ๋๋ค. ๋ฉ์๋์๋ ๊ทธ ๋ฐ์๋ ๋ช ๊ฐ์ง๊ฐ ์ ์๋ผ ์๋๋ฐ, ์น ๋ธ๋ผ์ฐ์ ์์ ์น ์๋ฒ๋ก ์ก์ ๋๋ ์์ฒญ์ ๋๋ถ๋ถ์ GET ๋ฉ์๋์ ๋ฐ๋ฅธ ์์ฒญ์ ๋๋ค.
# b) URI(Uniform Resource Identifier)
GET๋ฉ์๋๋ ๋จ์ํ โ์ ๋ณด๋ฅผ ์ฃผ์ธ์โ๋ผ๋ ์๋ฏธ์ ๋ถ๊ณผํ๋ฉฐ, URI๋ '๋ฌด์์ ์ํ๋๊ฐโ๋ฅผ ๋ํ๋ ๋๋ค. ์ผ๋จ์ URL๊ณผ URI๋ ๊ฑฐ์ ๊ฐ์ ๊ฒ์ผ๋ก ์๊ฐํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
# c) HTTP ๋ฒ์
๋ฒ์ ์ ๋ฐ๋ผ ์ด์ฉํ ์ ์๋ ๋ฉ์๋์ ์ข ๋ฅ์ ์์ฒญ ํค๋์ ์ข ๋ฅ๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก ์ด๋ค ๋ฒ์ ์ ๋ฐ๋ฅธ ์์ฒญ์ธ์ง ์ ์ฅํ ๊ฒ์ ๋๋ค. ๋๋ฒ ์งธ ์ค ์ดํ์ ๋๋จธ์ง ๋ถ๋ถ์ ๋ฉ์์ง ํค๋๋ผ๊ณ ํ๋ฉฐ, ์์ฒญ์ ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค
# d) Accept
์น ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ํ์ํ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ Content-Type์ด๋ผ๋ ํ์์ผ๋ก ํ์๋๋ฉฐ, ํด๋ผ์ด์ธํธ์์ ๋ฐ์ ์ ์๋ Content-Type์ ์ฝค๋ง๋ก ๊ตฌ๋ถํด์ ์ง์ ํฉ๋๋ค. ์ด๋ ๊ฒ ์ ๋ณด๋ฅผ ํํํจ์ผ๋ก์จ Aceept ํ๋๋ฅผ ์ฐธ์กฐํ๋ฉด ์น ์๋ฒ๋ ๋ถํ์ํ ์ ๋ณด๋ฅผ ์ก์ ํ์ง ์์๋ ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ฒ์ ๋๋ค.
# e) Accept-Language
์น ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ ์ ์๋ ์์ฐ ์ธ์ด์ ์ข ๋ฅ๋ฅผ ๋ํ๋ ๋๋ค. ์์ฐ ์ธ์ด๋ ์ฌ๋์ด ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ์ฌ๊ธฐ์๋ โen-usโ๋ก ๋์ด ์์์ผ๋ก ์์ด๋ฅผ ๋ํ๋ ๋๋ค.
# f) User-Agent
์ด์ฉ ์ค์ธ ์น ๋ธ๋ผ์ฐ์ ์ ์ข ๋ฅ์ ๋ฒ์ ์ ๋ํ๋ ๋๋ค
# g) Host
์์ฒญ์ ๋ณด๋ธ ๊ณณ์ ํธ์คํธ๋ช
๊ณผ ํฌํธ๋ฒํธ๋ฅผ ์ง์ ํ๋ค.
# 3) HTTP response
# a) ์ํ๋ผ์ธ
HTTP ์์ฒญ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก HTTP ์๋ต์์๋ ์ฒซ ๋ฒ์งธ ์ค์ด ๊ฐ์ฅ ์ค์ํ๋ฉฐ, ์ด๊ฒ์ ์ํ ๋ผ์ธ์ด๋ผ๊ณ ํฉ๋๋ค. HTTP ์ํ ๋ผ์ธ๋ ๊ตฌ์ฑ์ ๊ฐ๋จํฉ๋๋ค. HTTP ๋ฒ์ ๊ณผ ์ํ ์ฝ๋, ์๋ต ๊ตฌ๋ฌธ์ผ๋ก ์ธ ๋ถ๋ถ์ผ๋ก ๋๋ฉ๋๋ค
HTTP ๋ฒ์ ์ ์์ฒญ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ๋ฒ์ ์ ๋ํ๋ ๋๋ค. ์ค์ํ ๊ฒ์ ์ํ ์ฝ๋๋ก ์ด ๋ถ๋ถ์ ๋ณด๋ฉด ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ์คํจํ๋์ง ์ฝ๊ฒ ์ ์ ์์ต๋๋ค. 200์ ์์ฒญ์ด ์ฑ๊ณตํด ์ ์์ ์ธ ์๋ต์ด ๋์์์์ ๋ํ๋ด๋ ์ํ ์ฝ๋์ ๋๋ค.
# ๋ํ์ ์ธ HTTP status code
- 200 - OK
- 201 - Created
- 302 - Found(HTTP 1.0)
- 304 - Not Modified
- 401 - Unauthorized
- 404 - Not Found
- 500 - Internal Server Error
- 503 - Service Unavailable
- status code ๋จ์๋ณ ์๋ฏธ๋?
- 2XX : ์ฑ๊ณต. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋์์ ์์ ํ์ฌ ์ดํดํ๊ณ ์น๋ํ์ผ๋ฉฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ
- 3XX : ๋ฆฌ๋ค์ด๋ ์ ์๋ฃ. ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ๋ง์น๊ธฐ ์ํด ์ถ๊ฐ ๋์์ด ํ์ํจ.
- 4XX : ์์ฒญ ์ค๋ฅ. ํด๋ผ์ด์ธํธ์ ์ค๋ฅ๊ฐ ์์
- 5XX : ์๋ฒ ์ค๋ฅ. ์๋ฒ๊ฐ ์ ํจํ ์์ฒญ์ ๋ช ๋ฐฑํ๊ฒ ์ํํ์ง ๋ชปํ์
# b) ๋ฉ์์ง ํค๋
์ํ ๋ผ์ธ์ ์ด์ด์ ๋์ค๋ ๊ฒ์ด ๋ฉ์์ง ํค๋๋ก ๋ ๋ฒ์งธ ์ค๋ถํฐ ๋น ์ค๊น์ง ๊ณ์๋ฉ๋๋ค. ๋ฉ์์ง ํค๋๋ HTTP ์์ฒญ์ ๋ฉ์์ง ํค๋์ ๊ฐ์ ํ์์ผ๋ก, ์๋ต์ ๊ดํ ๋ถ๊ฐ์ ์ธ ์ ๋ณด๊ฐ ๋ค์ด์์ต๋๋ค.
# c) ๋ฉ์์ง ๋ณธ๋ฌธ
์น ๋ธ๋ผ์ฐ์ ๋ ๋ฉ์์ง ๋ณธ๋ฌธ์ ์๋ HTML์ ํด์ํด ํ๋ฉด์ ํ์ํฉ๋๋ค. HTML์ ํ ์คํธ ํ์์ด๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ์ฝ์ ์ ์๋ ํ์์ผ๋ก ๋ฉ์์ง ๋ณธ๋ฌธ์ ์ ์ฅ๋ผ ์์ต๋๋ค. ๊ทธ๋ฌ๋ GIF๋ JPEG ํ์์ ์ด๋ฏธ์ง ํ์ผ์ ์์ฒญํ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ทธ ๋ฐ์ดํฐ๊ฐ ๋ฉ์์ง ๋ณธ๋ฌธ์ ๋ค์ด๊ฐ๋๋ค.
# 4) HTTP method
์ฃผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋ฉ์๋๋ GET
๊ณผ POST
์
๋๋ค.
GET
์ Select ์ ์ธ ์ฑํฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. GET์ ์๋ฒ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ณด์ฌ์ค๋ค๊ฑฐ๋ ํ๋ ์ฉ๋์ด์ง ์๋ฒ์ ๊ฐ์ด๋ ์ํ ๋ฑ์ ๋ฐ๊พธ์ง ์์ต๋๋ค. ๊ฒ์ํ์ ๋ฆฌ์คํธ๋ผ๋์ง ๊ธ ๋ณด๊ธฐ ๊ธฐ๋ฅ ๊ฐ์ ๊ฒ์ด ์ด์ ํด๋นํฉ๋๋ค.
POST
๋ ์๋ฒ์ ๊ฐ์ด๋ ์ํ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด์ ์ฌ์ฉํฉ๋๋ค. ๊ธ์ฐ๊ธฐ๋ฅผ ํ๋ฉด ๊ธ์ ๋ด์ฉ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ์ด ๋๊ณ ์์ ์ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ์ด ์์ ์ด ๋ฉ๋๋ค. ์ด๋ด ๊ฒฝ์ฐ์ POST๋ฅผ ์ฌ์ฉํฉ๋๋ค.
# ๐ ์ ๋ฆฌ
โ
์น์ ๋ถํน์ ๋ค์์ ์ฌ๋๋ค์ด ์ฝํ
์ธ ๋ฅผ ์์ ๋กญ๊ฒ, ํจ์จ์ ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ก ๋๋์๋ค.
โ
url์ ์ธํฐ๋ท์์ ์ฝํ
์ธ ๋ฅผ ๊ณ ์ ํ๊ฒ ์ง์ ํ๊ธฐ ์ํ ๊ตฌ์กฐ์ด๋ค.
โ
HTTP๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์ฝ์์ธ ํต์ ํ๋กํ ์ฝ์ด๋ค.
โ
url์ ๋ฆฌ์์ค๋ฅผ ์ป๊ธฐ ์ํ ๋ฐฉ๋ฒ์ธ ์คํด, ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ ํธ์คํธ(์ปดํจํฐ์) ์ด๋ฆ, ํธ์คํธ ๋ช
์ ์ง์ ๋ ์ปดํจํฐ์์ ๋ฆฌ์์ค ์์น๋ฅผ ๋ํ๋ด๋ ๊ฒฝ๋ก๋ช
์ผ๋ก ๊ตฌ์ฑ๋๋ค.
โ
HTTP Request๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ๋ฌํด์ ์๋ฒ์ ์ก์
์ด ์ผ์ด๋๊ฒ๋ ํ๋ ๋ฉ์์ง์ด๊ณ ๊ทธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
โ
HTTP Response๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์๋ฒ์ ๋ต๋ณ์ด๊ณ ๊ทธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
โ
HTTP Method๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ(Request)๊ณผ ์๋ต(Response) ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ด๋ค.