HTTP method 란?
HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다.
-공식 mozilla 문서-
쓰는 이유
즉, 같은 경로(e.g. /api/users)로 request가 들어온다고 해도,
method에 따라 다른 행동을 하기 위해 쓴다.
예를 들면, 같은 /api/users로 request가 들어와도,
- GET 이면 user를 read 하도록
- POST 면 user를 create 하도록
- ...
처럼 구현할 수 있다.
url을 더 난잡하게 /api/users/read, /api/users/create처럼 하지 않아도 된다는 장점이 있다.
자주 쓰이는 method
- GET : 특정 리소스의 표시를 요청. 데이터의 수정 없이 데이터를 받기만 한다.
- HEAD : GET과 동일한 응답이지만, 응답에 body 가 포함되지 않음.
- POST : 특정 리소스를 제출할 때 쓰임. 예기치 못한 input으로 서버의 상태 변화나 부작용을 일으킬 수도.
- PUT : 목적 리소스의 모든 현재 표시를 요청하는 값으로 바꿈.
- DELETE : 특정 리소스를 삭제.
- PATCH : 리소스의 부분만을 수정.
그 외..
- CONNECT : 목적 리소스로 식별되는 서버로의 터널을 맺는다. (socket?)
- OPTIONS : 목적 리소스의 통신을 설정.
- TRACE : 목적 리소스의 경로를 따라 메세지 loop-back 테스트를 함.
CRUD관점에서 보면...
- GET = Read
- POST = Create
- PUT = Update (total replace : 원래 것을 덮어 씌움)
- PATCH = Update (part correct : 원래 것의 일부를 수정)
- DELETE = Delete
참고한 사이트
'개발 > Web' 카테고리의 다른 글
JS Prototype, How to work new? (0) | 2021.03.30 |
---|---|
세션과 쿠키, 상태, 로컬 스토리지 (0) | 2021.03.27 |
HTTP status code, RFC 정리 (0) | 2021.03.16 |
DOM 은 무엇인가? (0) | 2021.02.28 |
웹팩과 바벨 개념과 역할 (0) | 2021.02.28 |
댓글