[Web] HTTP Method ์ ๋ฆฌ
๐ ๋ค์ด๊ฐ๊ธฐ ์ ์ . . .
- ์๋ฒ
- ํด๋ผ์ด์ธํธ
- HTTP
- Method
- GET
- POST
- DELETE
- PUT
- Transaction
- Request
- Response
- Method
์๋ฒ & ํด๋ผ์ด์ธํธ
์๋ฒ : ์ด๋ค ์์ฒญ์ด ๋ค์ด์์๋ ์๋ตํด์ฃผ๋ ๊ธฐ๊ธฐ
์ฐ๋ฆฌ๋ ๋ ธํธ๋ถ์ ์ฌ์ฉํ๋ฉด์ ํด๋ผ์ด์ธํธ๋ก์จ ์๋ฒ์ ์ ๋ณด๋ฅผ ์๊ตฌํ๋ ์ ์ด๋ค.
HTTP Protocol
HTTP๋ผ๋ ํ๋กํ ์ฝ์ ์๋ฒ๋ฅผ ์ฌ๋ ค ์์ฒญ(Request), ์๋ต(Response)์ ๋ฐ๋๋ค. ์ฌ๊ธฐ์ ํ๋กํ ์ฝ์ ์ฝ์์ ๋ปํ๋ค.
HTTP Method
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ผ๋ ํด๋นํ๋ ๋ฉ์๋(GET/POST/PUT/DELETE)๋ฅผ ๋์ํ๋ค.
GET | ๋ฆฌ์์ค ์กฐํ |
POST | ๋ฐ์ดํฐ ์ถ๊ฐ, ๋ฑ๋ก |
PUT | ๋ฆฌ์์ค ๋์ฒด, ์์ / ํด๋น ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์๋กญ๊ฒ ์์ฑ |
DELETE | ๋ฆฌ์์ค ์ญ์ |
PATCH | ๋ฆฌ์์ค ๋ถ๋ถ ๋ณ๊ฒฝ (์์ ) |
HEAD | GET๊ณผ ๋์ผํ๋ HTTP ๋ฉ์์ง์ body๋ถ๋ถ์ ์ ์ธํ๊ณ ์กฐํ |
GET
- ๋ฆฌ์์ค ์กฐํ ( URL ์ ๋ ฅ/ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ ๊ฒฝ์ฐ)
- GET ์์ฒญ์ ์ฌ๋ฌ๋ฒ ์กฐํ ์์ฒญ์ ํ์ฌ๋ ๋ฆฌ์์ค๊ฐ ๋ณํ์ง ์์ (๋ฉฑ๋ฑ์ฑ)
- ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์คํธ๋ง์ ํตํด์ ์ ๋ฌํจ
- ์ฟผ๋ฆฌ ์คํธ๋ง : https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=hello hello๋ผ๊ณ ๊ฒ์์ ํ๋ฉด query=hello๋ผ๊ณ ๊ฒ์์ฐฝ์ ๋์ค๋์ ์ด ๋ถ๋ถ์ ์ฟผ๋ฆฌ ์คํธ๋ง์ด๋ผ๊ณ ํ๋ค
- ์ฟผ๋ฆฌ ์คํธ๋ง์ ์ ๋ฌํ๋ ๋ฐ์ดํฐ ์ ๋ณด๊ฐ ๋ฌด๋ฐฉ๋น ์ํ๋ก ๋ ธ์ถ๋๋ฏ๋ก ์ ์ํด์ผ ํ๋ค.
POST
- ์ฃผ๋ก ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉ
- ์ฑ๊ณต์ ์ผ๋ก creation์ ์๋ฃํ๋ฉด 201 HTTP ์๋ต์ ๋ฐํํจ
- ๋ฐ์ดํฐ๋ฅผ ๋ฉ์์ง ๋ฐ๋์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ํ์(๋งค๊ฐ๋ณ์) ์ผ๋ก ์ ๋ฌํจ
- ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ๋ ธ์ถ๋์ง ์์ผ๋ฏ๋ก ๋ณด์์์ ์ด์ ์ด ์์
- POST๋ก ์กฐํ๊ฐ ๊ฐ๋ฅํ๊ธด ํ๋ POST ๋ฉ์๋๋ ๋ฉฑ๋ฑ์ฑ์ ์ง๋์ง ์์ผ๋ฏ๋ก ํด๋น ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๋ฒ ์ํํ ๊ฒฝ์ฐ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋ ๊ฒ์ ๋ณด์ฅํ์ง ์์
- ์บ์ฑ( ํ์ผ ๋ณต์ฌ๋ณธ์ ์บ์ ๋๋ ์์ ์ ์ฅ ์์น์ ์ ์ฅํ์ฌ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ํ๋ก์ธ์ค)์ ์ด์ฉํ๋ฏ๋ก ์กฐํ์๋ ๋ํ POST ๋ฉ์๋์ ๋นํด์ ์ฐ์
- ๋ฐ์ดํฐ๋ฅผ ์ ์ก ํ ๋ body์ ๋ด์ ์ ์กํ๋ฏ๋ก ๋ฉ์์ง ๊ธธ์ด ์ ํ์ด ์์
PUT
- ๋ฆฌ์์ค๋ฅผ ์์ ํ ๋์ฒดํ๋ ๊ฐ๋ (๋ฎ์ด์ฐ๊ธฐ)
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค๋ฅผ ์๋ณ ํ ์ ์์
- ํด๋ผ์ด์ธํธ๊ฐ ๊ตฌ์ฒด์ ์ธ ๋ฆฌ์์ค๋ฅผ ์๋ ์ํ์์ URI๋ฅผ ์ง์ ํจ
- ๋ถ๋ถ ์์ ๋ถ๊ฐ - A,B ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๊ณ C๋ฅผ PUT ์์ฒญ์ ๋ณด๋๋ค๋ฉด A, B ๋ชจ๋ ์ญ์ ๋๊ณ C๋ก ๋์ฒด๋๋ ๊ฐ๋ ์ด๋ค.
- ๋ฉฑ๋ฑ์ฑ์ ์ง๋ ( ์ฌ์์ฒญ์ ํด๋ ๋ฆฌ์์ค๊ฐ ๋ณํ์ง ์์)
DELETE
- ๋ฆฌ์์ค ์ ๊ฑฐํ๋ ์ญํ
- ๋ฉฑ๋ฑ์ฑ์ ์ง๋
https://youwjune.tistory.com/42
[WEB] HTTP Method๋?
HTTP Method์ ๋ํด HTTP Method๋? ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ์์ ์์ฒญ(request)์ ์๋ต(response)๊ฐ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์๋ฒ๊ฐ ์ํํด์ผ ํ ๋์์ ์ง์ ํ์ฌ ์์ฒญ(request)์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์
youwjune.tistory.com