HTTP Methods

클라이언트가 서버에 특정 작업을 요청하기 위해 사용하는 방식

멱등(冪等性, Idempotency)

  • 수학과 컴퓨터 과학에서 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미
  • 동일한 연산을 반복 수행해도 처음 수행한 것과 동일한 결과를 얻을 수 있는 특성
메서드목적요청 본문안전멱등캐시 가능주요 특징일반적인 응답 코드사용 예시
GET리소스 조회없음OOOURI에 쿼리 파라미터 포함 가능200 OKGET /users?id=1
POST리소스 생성 및 처리있음XX조건부서버의 상태를 변경하며, 새 리소스의 URI를 반환할 수 있음201 CreatedPOST /users
PUT리소스 전체 생성 또는 수정있음XOX지정된 URI에 리소스가 없으면 생성하고, 있으면 대체함200 OK, 201 CreatedPUT /users/1
PATCH리소스 부분 수정있음X조건부X리소스의 일부만 업데이트, 구현에 따라 멱등할 수 있음200 OK, 204 No ContentPATCH /users/1
DELETE리소스 삭제선택적XOX성공 시 대개 204 No Content 반환204 No ContentDELETE /users/1
HEAD헤더 정보 조회없음OOOGET과 동일하나 본문 제외200 OKHEAD /users
OPTIONS통신 옵션 조회없음OOX대상 리소스가 지원하는 메서드 목록을 반환하며, CORS에서 중요한 역할을 함200 OKOPTIONS /users
TRACE루프백 테스트없음OOX요청을 그대로 반환하여 경로를 따라가는 테스트를 수행하며, 보안상 비활성화되는 경우가 많음200 OKTRACE /debug
CONNECT프록시 연결 수립없음XXX프록시 서버를 통해 터널을 설정하여 SSL/TLS 등의 프로토콜을 사용한 통신에 활용됨200 OKCONNECT http://www.example.com:443/

참고 및 출처