HTTP method와 각각의 의미

스머리·2023년 11월 7일

HTTP 메서드

HTTP 메서드는 클라이언트에서 서버로 어떤 작업을 요청할 때 요청의 목적과 종류를 알리는 용도로 사용된다.
HTTP 메서드의 종류는 아래와 같으며 GET, POST, PUT, PATCH, DELETE, OPTIONS를 가장 많이 사용한다.

  1. GET: 데이터 조회를 요청
  2. POST: 데이터를 전송해 등록을 요청
  3. PUT: 데이터 전체의 수정을 요청
  4. PATCH: 데이터 일부의 수정을 요청
  5. DELETE: 데이터의 삭제를 요청
  6. OPTIONS: 서버가 어떤 메서드를 지원하는지 알아볼 때
  7. HEAD: GET 메서드와 동일한 역할을 하지만 시작 행과 헤더만 반환 받는다
  8. TRACE: 클라이언트와 서버 간의 루프백 테스트를 할 때 사용. 루프백 테스트를 하면 통신 중 어느 지점에서 에러가 발생했는지 확인할 수 있다.
  9. CONNECT: 프록시 서버 같은 중간 서버 경유를 요청할 때

HTTP메서드는 안전성(safe)과 멱등성(idempotent) 이라는 속성으로 구분하기도 한다.

  • 안전성: HTTP 메서드로 보낸 요청이 서버의 상태를 변경하지 않는 경우 그 메서드는 '안전하다'고 한다. 안전성이 보장된 메서드는 서버에 불필요한 부담을 주지 않으면서 속도나 성능 면에서도 안정적으로 운영되게 한다. GET, OPTIONS, HEAD, TRACE는 안전성이 보장된 메서드이다.
  • 멱등성: 서버로 보내는 요청이 한 개든 수십 개든 상관없이 항상 서버에서 동일한 처리와 동일한 응답을 받는 메서드를 '멱등하다'고 한다. 수학에서 멱등은 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미하며, 이와 마찬가지로 멱등한 메서드는 여러 번 요청하더라도 동일한 응답을 받는다. GET, PUT, DELETE, OPTIONS, HEAD는 멱등한 메서드이다.
profile
꾸준히 나아가는 프론트엔드 개발자

0개의 댓글