HTTP 메서드를 통해 리소스에 대한 행위를 수행할 수 있다.
클라이언트가 웹 서버에게 요청하는 목적과 그 수단을 알린다.
💡 GET
리소스 조회
- 서버에 전달하고자 하는 데이터는 쿼리 파라미터를 통해 전달
- GET을 통해 서버에 리소스 조회를 요청하면 서버는 응답 데이터를 클라이언트에 전달
💡 POST
요청 데이터 전달
- 클라이언트가 요청 데이터를 서버에 전달하면 서버는 요청 데이터를 처리한다.
- 메시지 바디를 통해 데이터 전달
- 서버는 클라이언트의 요청에 대한 작업 수행 후 응답 데이터를 클라이언트에 전달
💡 PUT
리소스를 대체
- 리소스가 존재하면 대체, 존재하지 않으면 생성(덮어쓰기)
리소스를 완전히 대체하는 것에 주의
클라이언트가 리소스 식별
- 클라이언트가 리소스 위치를 알고 URI 지정
- POST와의 차이점!
💡 PATCH
리소스 부분 변경
💡 DELETE
리소스 제거
💡 HTTP 메서드의 속성
안전(Safe Methods)
멱등(Idempotent)
- 한번 호출하든 여러번 호출하든 결과가 똑같다
- 멱등 메서트
- GET : 여러번 조회해도 같은 결과
- PUT : 여러번 대체해도 최종 결과 동일
- DELETE : 같은 리소스를 여러번 삭제해도 결과 동일
POST는 멱등 ❌ - 두 번 호출 시 중복 요청 발생 가능
캐시가능(Cacheable)