HTTP๋ ํ์ดํผ ํ ์คํธ ์ ์ก ํ๋กํ ์ฝ์(Hypertext Transfer Protocol)์ ์ฝ์์ ๋๋ค. ์๋ก ๋ค๋ฅธ ์์คํ ๋ค ์ฌ์ด์์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๊ฒ ํด์ฃผ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋กํ ์ฝ์ ๋๋ค.
HTTP ํ๋กํ ์ฝ์ ์ํ๊ฐ ์๋ (Stateless) ํ๋กํ ์ฝ์ ๋๋ค. '์ฌ๊ธฐ์ ์ํ๊ฐ ์๋ค'๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ์์ฒญ์ด ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ๊ฐ ๋๋ค๋ ๋ง์ ๋๋ค. ์ข ๋ ์ฝ๊ฒ ๋งํด์ ์ด์ ๋ฐ์ดํฐ ์์ฒญ๊ณผ ๋ค์ ๋ฐ์ดํฐ ์์ฒญ์ด ์๋ก ๊ด๋ ค์ด ์๋ค๋ ๋ง์ ๋๋ค.
์ด๋ฌํ ํน์ง ๋๋ฌธ์ ์๋ฒ๋ ์ธ์ ๊ณผ ๊ฐ์ ๋ณ๋์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ ๋๊ณ , ๋ค์์ ์์ฒญ ์ฒ๋ฆฌ ๋ฐ ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ ์ฑ๋ฅ ์์ ์ด์ ์ด ์๊น๋๋ค.
HTTP ํ๋กํ ์ฝ์ ์ผ๋ฐ์ ์ผ๋ก TCP/IP ํต์ ์์์ ๋์ํ๋ฉฐ ๊ธฐ๋ณธ ํฌํธ๋ 80๋ฒ์ ๋๋ค.
URL(Uniform Resource Locators)์ ๊ฐ๋ฐ์๊ฐ ์๋๋๋ผ๋ ์ด๋ฏธ ์ฐ๋ฆฌ์๊ฒ ์ต์ํ ์ฉ์ด์ ๋๋ค. ์๋ฒ์ ์์์ ์์ฒญํ๊ธฐ ์ํด ์ ๋ ฅํ๋ ์๋ฌธ์ฃผ์์ ๋๋ค. ์๋ฌด๋๋ ์ซ์๋ก ๋์ด ์๋ IP ์ฃผ์๋ณด๋ค ํจ์ฌ ๊ธฐ์ตํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋ฉ๋๋ค.
URL์ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
์์์ ์ดํด๋ณธ URL์ ์ด์ฉํ๋ฉด ์๋ฒ์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์์ฒญํ๋ ๋ฐ์ดํฐ์ ํน์ ๋์์ ์ํํ๊ณ ์ถ์ผ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๋ฐ๋ก HTTP ์์ฒญ ๋ฉ์๋(Http Request Methods)๋ฅผ ์ด์ฉํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก HTTP ์์ฒญ ๋ฉ์๋๋ HTTP Verbs๋ผ๊ณ ๋ ๋ถ๋ฆฌ์ฐ๋ฉฐ ์๋์ ๊ฐ์ด ์ฃผ์ ๋ฉ์๋๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค.
์ด์ ๊ฐ์ด ๋ฐ์ดํฐ์ ๋ํ ์กฐํ, ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ ๋์์ HTTP ์์ฒญ ๋ฉ์๋๋ก ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก ๋์ ๋ฐ๋ผ์๋ POST ๋ฉ์๋๋ก PUT, DELETE์ ๋์๋ ์ํํ ์ ์์ต๋๋ค.
์์์ ์ดํด๋ณธ URL๊ณผ ์์ฒญ ๋ฉ์๋๊ฐ ํด๋ผ์ด์ธํธ์์ ์ค์ ํด์ผ ํ ์ ๋ณด๋ผ๋ฉด HTTP ์ํ ์ฝ๋(HTTP Status Code)๋ ์๋ฒ์์ ์ค์ ํด์ฃผ๋ ์๋ต(Response) ์ ๋ณด์ ๋๋ค.
ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ๋์ฑ์ด ์ค์ํ ์ด์ ๊ฐ ์ด ์ํ ์ฝ๋๋ก ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
200๋ฒ๋์ ์ํ ์ฝ๋๋ ๋๋ถ๋ถ ์ฑ๊ณต์ ์๋ฏธํฉ๋๋ค.
300๋ฒ๋์ ์ํ ์ฝ๋๋ ๋๋ถ๋ถ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์ฃผ์๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์ฌ ์๋ฒ์์ ์ URL๋ก ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ ๋ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
400๋ฒ๋ ์ํ ์ฝ๋๋ ๋๋ถ๋ถ ํด๋ผ์ด์ธํธ์ ์ฝ๋๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ ํจํ์ง ์์ ์์์ ์์ฒญํ๊ฑฐ๋ ์์ฒญ์ด๋ ๊ถํ์ด ์๋ชป๋ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. ๊ฐ์ฅ ์ต์ํ ์ํ ์ฝ๋๋ 404 ์ฝ๋์ ๋๋ค. ์์ฒญํ ์์์ด ์๋ฒ์ ์๋ค๋ ๋ป์ ๋๋ค.
500๋ฒ๋ ์ํ ์ฝ๋๋ ์๋ฒ ์ชฝ์์ ์ค๋ฅ๊ฐ ๋ ๊ฒฝ์ฐ์ ๋๋ค.