HTTP : Hyper Text Transfer Protocol
ํ์ดํผ ํ
์คํธ= html๋ก ๋ง๋ ์น ํ์ด์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ท์น
โ Client โย Server ๊ฐ์ ํต์ ์ ํ์ํ ๊ท์น์ ์ ํ ๊ฒ.
1์์ฒญ 1์๋ต์ด ๊ธฐ๋ณธ
State : ๊ธฐ์ต๋ ฅ, ๋ฉ๋ชจ๋ฆฌ
HTTP ํต์ ์ ๊ฐ๊ฐ ๋
๋ฆฝ โ ๊ณผ๊ฑฐ์ ํต์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กดํ๊ฑฐ๋ ๊ธฐ์ตํ์ง ์์.
- Stateful
: ์ค๊ฐ ์ํ ์ ์ฅ. ํต์ ์ ํ๋ฉฐ ์ ๋ณด๋ฅผ ๊ณ์ ์ ์ฅํด ์ค์ฒฉ๋๋ฏ๋ก 1๋ฒ ํต์ ์ 1๊ฐ์ง ์์ฒญ๋ง ๋ณด๋ด๋ฉด ๋๋ค. but, ๋ฌด๊ฑฐ์!
โ๏ธ- Stateless
: ๋งค ํต์ ๋ง๋ค ํ๊บผ๋ฒ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ด์์ ์์ฒญ์ ๋ณด๋ด์ผ ํ๋ค.
: ์์ฒญ์ ์ฒซ ์ค
์์ฒญ์ ์ก๋ฐฉ์ / ๋ชฉํ url / version
: ์์ฒญ์ ๋ฉํ๋ฐ์ดํฐ
{ key : value }
: ์์ฒญ์ ์ค์ ๋ด์ฉ
: ์๋ต์ ์ฒซ ์ค - ์ํ
version / ์๋ต ์ํ ์ฝ๋ / ์ํ ์ค๋ช
ํ
์คํธ
โ ex) HTTP / 1.1 / 404 Not Found
: ์๋ต์ ๋ฉํ๋ฐ์ดํฐ
{ key : value } โ๏ธToken
: ์๋ต ๋ด์ฉ - ๋ฐ์ดํฐ
: ์นํ์ด์ง์ ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ธฐ๋ง ํ ๋ ์ฌ์ฉ
์ฅ๋ฐ๊ตฌ๋ ์ํ ์กฐํ //๊ทธ์ ๋ณด๊ธฐ๋ง ํ๊ธฐ
url์ / ๋ท๋ถ๋ถ์ ๋ด๊ธด๋ค
: ๋ฐ์ดํฐ๋ฅผ ์์ฑ / ์์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ
Body์ ๋ด๋ ๋ด์ฉ์ด ํต์ฌ - ์ด๋ค ์ ๋ณด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ์ง ์ ์ด ๋ณด๋
์ฌ์ค์ ์์ฑ, ์์ , ์ญ์ ๋ชจ๋ ๊ฐ๋ฅํ๋ค
โญ๏ธ but, ์ํํ ์ํต(ํต์ )์ ์ํด ์ํฉ์ ๋ง๋ method๋ฅผ ์จ์ผํจ.
๋ง์ ๋๋ ์ํ pick! -> ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธฐ
: ์๋ฒ์ ์ ์ฅ๋ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉ
์ฅ๋ฐ๊ตฌ๋์์ ์ญ์
HTTP๋ ๊ฐ๋จํ ์ฌ๊ธฐ๊น์ง๋ง.....ใ __ใ