대화중 HTTP 메소드의 멱등성에 대한 대답을 못해서 정리해본다.
멱등성
- 동일한 요청을 반복하더라도, 서버의 상태나 데이터가 동일한 영향을 미치는 특성
멱등성 특징 2가지
- 동일한 요청은 동일한 응답을 반환
- 요청의 반복이 부작용을 일으키지 않음
HTTP 메서드 (멱등성) : GET, PUT, DELETE
- GET : 데이터를 조회하는데 사용. 서버의 상태나 데이터를 변경하지 않음
- PUT : 데이터를 수정, 생성하는데 사용. 동일한 요청을 여러 번 보내더라도 같은 데이터로 수정되거나 생성됨
- DELETE : 데이터를 삭제하는데 사용. 같은 리소스를 여러 번 삭제하더라도 삭제된 상태가 유지
참고 : POST는 멱등성 X
- POST: 멱등성을 가지지 않음. 동일한 POST 요청을 여러 번 보내면 각 요청마다 서버에서 다른 데이터를 생성하거나 부작용을 일으킬 수 있음.