웹 기술 기초
HTTP 메서드 중 '안전'(서버상의 리소스 상태를 바꾸는 것을 의도하지 않음)하지는 않지만 '멱등'(같은 요청을 몇 번 보내도 한 번 보냈을 때와 같은 상태가 됨)한 것은?
- AGET
- BPOST
- CPUT
정답과 해설 보기
정답: C. PUT
GET이나 HEAD는 리소스를 읽기만 하는 안전한 메서드이며, 안전한 메서드는 동시에 멱등이기도 합니다. PUT은 지정한 리소스의 상태를 보낸 내용으로 바꿔 놓으므로 몇 번 보내도 결과는 한 번 보냈을 때와 같아, 멱등이지만 안전하지는 않습니다. DELETE도 마찬가지로 멱등입니다. POST는 보낼 때마다 새로운 주문이나 게시글을 만들 수 있으므로 일반적으로 멱등이 아니며, PATCH도 멱등이라고는 할 수 없습니다. 멱등인 요청은 통신 실패로 결과를 알 수 없을 때 그대로 다시 보내도 문제가 생기기 어렵다는 장점이 있습니다.