๐ HTTP๊ฐ ๋ญ๊ฐ์?
HTTP stands for 'Hyper Text Transfer Protocol'
- ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค.
- ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ผ๋ก TCP๋ฅผ ์ฌ์ฉํ๋ค.
๐ HTTP Method์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์.
- HTTP ์์ฒญ์ด ์ฃผ์ด์ง ๋ฆฌ์์ค์ ์ํํ๊ธธ ์ํ๋ ํ๋์ ๋ํ๋ธ๋ค.
- ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฉ์๋๋ก๋
GET,POST,PUT,DELETE,PATCH๊ฐ ์๋ค.
๐ฌ GET๊ณผ POST์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- GET ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ธฐ๋ฅผ ์ํ๋ ์์ฒญ
- POST ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์ถํ๋ ์์ฒญ
๐ฌ POST, PUT, PATCH์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- ์ธ ๋ฉ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์ถํ๋ ์์ฒญ ๋ฉ์๋์ด๋ค.
- POST๋ ๋ฐ์ดํฐ์ ์ ์ถ ๊ทธ ์์ฒด๋ฅผ ์๋ฏธํ๋ค.
- ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ค๋ ์๋ฏธ๋ฅผ ์ฃผ๋ก ๊ฐ์ง๋ค.
- ํ์์ ๋ฐ๋ผ Body๋ฅผ ํฌํจํ๊ณ ์ ํ๋ ์์ฒญ์ POST๋ก ๋ณด๋ด๊ธฐ๋ ํ๋ค.
- PUT๊ณผ PATCH๋ ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ์๋ฏธ๋ฅผ ํฌํจํ๋ค.
- PUT์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ ์ถํ ๋ฐ์ดํฐ๋ก ๋ฎ์ด์ฐ๋ ์์ ์ ์๋ฏธํ๋ค. (์ ์ฒด ๋ณ๊ฒฝ)
- PATCH๋ ๊ธฐ์กด ๋ฐ์ดํฐ์ ์ผ๋ถ๋ฅผ ๋ณ๊ฒฝํ๋ ์์ ์ ์๋ฏธํ๋ค.
๐ฌ HTTP Method์ ๋ฉฑ๋ฑ์ฑ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์.
๋ฉฑ๋ฑํ๋ค: ์ฒซ ๋ฒ์งธ ์ํ ์ดํ ์ฌ๋ฌ ์ฐจ๋ก ์ํํด๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ๊ฒฝ์ํค์ง ์๋ ์์ ๋๋ ๊ธฐ๋ฅ์ ์์ฑ
์๋ฅผ ๋ค์ด ์ด๋ค ์ซ์์ 1์ ๊ณฑํ๋ ์ฐ์ฐ์ ์ฌ๋ฌ ๋ฒ ์ํํด๋ ์ฒ์ 1์ ๊ณฑํ ๊ฒ๊ณผ ๊ฐ์ ์ซ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ฉฑ๋ฑํ๋ค.
- ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋๋ผ๋ ์๋ฒ์ ์ํ๊ฐ ํ ๋ฒ ์์ฒญํ์ ๋์ ๋์ผํ ์ํ๋ก ์ ์ง๋๋ ์ฑ์ง์ ์๋ฏธํ๋ค.
| ๋ฉ์๋ | ๋ฉฑ๋ฑ์ฑ | ์ค๋ช |
| GET | O | ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ๋ค. |
| PUT | O | ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ฎ์ด์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๊ฒฐ๊ณผ๊ฐ ๋ณํ์ง ์๋๋ค. |
| DELETE | O | ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๋ฆฌ์์ค๋ ํ ๋ฒ๋ง ์ญ์ ๋๋ค. |
| POST | X | ์์ฒญํ ๋๋ง๋ค ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์์ฑ๋์ด ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ค๋ณต ์ ์ฅ๋ ์ ์๋ค. |
| PATCH | X | ๋จ์ ๋ฐ์ดํฐ ์์ ์ด๋ผ๋ฉด ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง ์ ์์ผ๋, ๋ถ๋ถ ๋ฐ์ดํฐ์ ๊ฐ์ ์ฆ๊ฐ์ํค๋ ์์ฒญ์ ๊ฒฝ์ฐ ๋ฉฑ๋ฑ์ด ์๋๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. |
- ์์ ์ฑ, ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ํญ์ ๋ฉฑ๋ฑ์ฑ์ ๊ณ ๋ คํ์ฌ์ผ ํ๋ค.
- ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง๋ method(GET)์ ๊ฒฝ์ฐ ์บ์ฑ์ ๊ณ ๋ คํ๋ ๋ฑ์ผ๋ก ์๋ฒ ๋ถํ๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด๋ณผ ์ ์๋ค.
๐ Reference
'Programming > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Network] HTTP ์๋ต ์ํ ์ฝ๋ (0) | 2025.03.20 |
|---|---|
| [Network] ์ฟ ํค์ ์ธ์ (0) | 2025.03.18 |