← 질문 목록
#168깊이 0

HTTP 메서드 선택의 기준은 무엇인가?

네트워크기초프로토콜

리소스의 상태를 변경하는 성격과 멱등성 여부로 결정한다. 조회를 위해 GET을, 생성은 POST, 수정은 PUT이나 PATCH를, 삭제는 DELETE를 사용한다.

기준GETPOSTPUTPATCHDELETE
목적조회생성전체 수정부분 수정삭제
멱등성OXOXO
안전성OXXXX

안전한 메서드는 리소스를 변경하지 않는다. GET은 데이터를 읽기만 하므로 안전하다. 반면 POST는 서버 상태를 바꾼다.

멱등성이란 여러 번 호출해도 결과가 같은지 여부다. PUT은 동일한 데이터로 요청을 보내면 몇 번을 보내도 결과가 항상 같다.

PATCH는 리소스의 일부만 바꾸기 때문에 호출 순서나 현재 상태에 따라 결과가 달라질 수 있다. 그래서 멱등성이 보장되지 않는 경우가 많다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

HTTP 메서드 선택의 기준은 무엇인가?