HyperText Transfer Protocol์ ์ฝ์
์๋ฒ-ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ฉด์ request, response ๊ตฌ์กฐ๋ก ์น ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ
TCP/IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋
ํน์ง
Connectionless
์๋ฒ์ ์ฐ๊ฒฐ ํ ์์ฒญ์ ์๋ต์ ๋ฐ์ผ๋ฉด ์ฐ๊ฒฐ์ ๋์ด๋ฒ๋ฆผ
-> ์ค์ ๋์ ์ ์์ ์ต์ํ, ๋ ๋ง์ ์ ์ ์ ์์ฒญ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
Stateless
์ฐ๊ฒฐ์ด ๋๊ฒผ๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ์ ์ด์ ์ํ(๋ก๊ทธ์ธ ์ ๋ฌด)๋ฅผ ์ ์ ์๋ค.
-> cookie, session, jwt๋ฑ์ด ๋์ ๋จ
HTTP๋ Textํ์์ผ๋ก ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ ์ถ์ ๋ฌธ์ ์ ์ด ์์ ์ ์๋ค.
-> ์ํธํ๋ฅผ ์ถ๊ฐํ ํ๋กํ ์ฝ์ด HTTPS
๐ฅRequest Method
GET ๋ฉ์๋
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ
ํ์ํ ์ ๋ณด๋ฅผ ํน์ ํ๊ธฐ ์ํด Query String์ ์ถ๊ฐํ์ฌ ์ ๋ณด ์กฐํ
๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ์ ๋จ๊ณ ์บ์๊ฐ ๊ฐ๋ฅํ๋ค.
POST ๋ฉ์๋
์๋ฒ์๊ฒ ๋ฐ์ดํฐ์ฒ๋ฆฌ(์ฃผ๋ก ์์ฑ)์ ์์ฒญํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋
์ ๋ฌํ ๋ฐ์ดํฐ๋ฅผ body๋ถ๋ถ์ ํฌํจํ์ฌ ํต์
์บ์ ๋ถ๊ฐ๋ฅ
PUT
์ ์ฒด ๋ฆฌ์์ค ์์ (๋ฆฌ์์ค๋ฅผ ๋์ฒด), ์์ผ๋ฉด ์์ฑ
PATCH
์ผ๋ถ ๋ฆฌ์์ค ์์
Status code
ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ HTTP์์ฒญ์ ๋ํ ์๋ฒ์ ์๋ต ์ฝ๋
์ํ ์ฝ๋๋ฅผ ํตํด ์์ฒญ์ ์ฑ๊ณต/์คํจ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์๋ค.
100๋ฒ๋๋ถํฐ ์ด 500๋ฒ๋๊น์ง ์ด 5๊ฐ์ ํด๋์ค๋ก ๊ตฌ๋ถ๋์ด HTTP์์ฒญ์ ๋ํ ์ํ๋ฅผ ์๋ ค์ค
์น ๋์ ๊ณผ์