๐ซ HTTP๋?
๐ HTTP(Hyper Text Transfer Protocol)๋ ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํต์ ๊ท์ฝ(ํ๋กํ ์ฝ!) HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ/์๋ต(request/response) ํ๋กํ ์ฝ์ด๋ค.
๐ซ HTTP ํน์ฑ
๐ ๊ฐ์ฅ ๋ํ์ ์ธ ํน์ฑ์ 2๊ฐ์ง ๋น์ฐ๊ฒฐ์ฑ, ๋ฌด์ํ
๐ฌ ๋น์ฐ๊ฒฐ์ฑ(Connectionless) : ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ํ, ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ์๋ฒ๊ฐ ์๋ต์ ๋ง์น๋ฉด ์ฐ๊ฒฐ์ ๋๋ ํน์ฑ
๐ฌ ๋ฌด์ํ(Stateless) : HTTP์ ๋น์ฐ๊ฒฐ์ฑ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ ์ ์๋ ํน์ฑ. ๊ฐ๊ฐ์ ์์ฒญ์ ๋ ๋ฆฝ์ ์ธ ํธ๋์ญ์ ์ผ๋ก ์ทจ๊ธ
์ฅ์ |
๋จ์ |
|
๋น์ฐ๊ฒฐ์ฑ(Connectionless) |
HTTP๋ ์ธํฐ๋ท ์์์ ๋ถํน์ ๋ค์์ ํต์ ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋จ. ๋ฐ๋ผ์ ์๋ฒ์์ ๋ค์์ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํด์ผ ํ๋ค๋ฉด, ์ด์ ๋ฐ๋ฅธ ๋ง์ ๋ฆฌ์์ค๊ฐ ๋ฐ์ํจ. ์ฐ๊ฒฐ์ ์ ์งํ๊ธฐ ์ํ ๋ฆฌ์์ค๋ฅผ ์ค์ด๋ฉด ๋ ๋ง์ ์ฐ๊ฒฐ ๊ฐ๋ฅ |
์ฐ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ์ ์ด์ ์ํ๋ฅผ ์ ์ ์์. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋๋ง๋ค ๋งค๋ฒ ์๋ก์ด ์ฐ๊ฒฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ๋ฐ ํด์ ์ ๋ํ ์ค๋ฒํค๋๊ฐ ๋ฐ์ |
๋ฌด์ํ(Stateless) |
ํต์ ๊ฐ์ ์ฐ๊ฒฐ ์ํ ์ฒ๋ฆฌ๋, ์ ๋ณด์ ์ ์ฅ์ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด์ ์๋ฒ ๋์์ธ์ด ๊ฐ๋จ. ๊ฐ๊ฐ์ HTTP์์ฒญ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ต๋ง ๋ณด๋ด์ฃผ๋ฉด ๋จ |
HTTP ์์ฒญ์ ๋ณด๋ผ ๋ ๋ง๋ค ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋งค๋ฒ ๋ณด๋ด์ผ ํจ e.g.)๋ก๊ทธ์ธ ์ ๋ณด |
๐ซ HTTP ๋ฉ์๋(Method)
๐ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญํ ๋, ์ด๋ค ๋ชฉ์ ์ ๊ฐ์ง ํ์์ธ์ง ๋ํ๋ด๊ธฐ ์ํด HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
๐ฌ HTTP Method
|
๐ซ ์๋ต ์ํ ์ฝ๋
๐ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญํ๋ฉด ์๋ฒ๋ ํด๋น ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ์ํ๋ฅผ ์ซ์๋ก ๋ฐํํ๋๋ฐ ์ด๋ฅผ ์ํ์ฝ๋๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด ์นํ์ด์ง๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ด์ฉ์ 404 ์๋ฌ์ฝ๋๊ฐ ์ํ์ฝ๋์ด๋ค.
๐ฌ ์ํ์ฝ๋
๋ชจ๋ HTTP ์๋ต ์ฝ๋๋ 5๊ฐ์ ํด๋์ค๋ก ๊ตฌ๋ถ. ์ํ ์ฝ๋์ ์ฒซ ๋ฒ์งธ ์ซ์๋ ์๋ต ํด๋์ค๋ฅผ ์ ์ํ๋ค. ์ฒซ์๋ฆฌ์ ๋ํ 5๊ฐ์ง ๊ฐ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค๐ HTTP ์๋ต ์ฝ๋๋ ์ฝ์์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋๊ฐ ์ดํดํ ์ ์๋ ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ก ์๋ตํ๋ ๊ฒ์ด ์ค์ํ๋ค.
|
HTTP ์ํ ์ฝ๋ ์ข ๋ฅ ์์ธํ ๋ณด๊ธฐ
'Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2020.11.30 |
---|---|
[OS] ์ด์์ฒด์ (Operating System)์ ๊ฐ๋ (0) | 2020.11.30 |
[๋คํธ์ํฌ] ์ธ์ ๊ณผ ์ฟ ํค์ ์ฐจ์ด (0) | 2020.10.22 |
[๋คํธ์ํฌ] ํ๋กํ ์ฝ์ ๊ฐ๋ / ํน์ง / ์์ / ์ข ๋ฅ (0) | 2020.10.22 |
[DB] ์ ๊ทํ / ๋ฐ์ ๊ทํ / ํจ์์ ์ข ์์ฑ (2) | 2020.10.19 |