Skip to content
On this page

HTTP 메서드

Title
HTTP 메서드
Category
HTTP
Tags
Aliases
HTTP 메서드HTTP Method
Related
Created
2 years ago
Updated
last year

GET

  • 특정 리소스의 표시를 요청한다.
  • GET을 사용하는 요청은 오직 데이터를 받기만 한다.
  • GET 메서드로 요청했을 때 돌아올 헤더를 요청한다.
  • 응답 본문을 포함하지 않는다.
    • 가져선 안되고 존재하더라도 무시해야 한다.

POST

  • 서버로 데이터를 전송한다.
  • 요청 본문의 유형을 Content-Type로 나타낸다.
  • PUT과 POST의 차이는 멱등성이다.
    • PUT은 멱등성을 가진다.
      • 한번 보내도, 여러 번을 연속으로 보내도 같은 효과를 보인다. 즉, 서버의 상태가 같고, 부수 효과(Side Effect)가 없다.
    • POST는 멱등성을 가지지 않는다.
      • 한번 보낸 것과 여러 번을 연속으로 보내는 것에 차이가 있다. 즉, 서버에 부수 효과(Side Effect)가 발생한다.

PUT

  • 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다.
    • PUT은 멱등성을 가진다.
      • 한번 보내도, 여러 번을 연속으로 보내도 같은 효과를 보인다. 즉, 서버의 상태가 같고, 부수 효과(Side Effect)가 없다.
    • POST는 멱등성을 가지지 않는다.
      • 한번 보낸 것과 여러 번을 연속으로 보내는 것에 차이가 있다. 즉, 서버에 부수 효과(Side Effect)가 발생한다.

DELETE

  • 지정한 리소스를 삭제한다.

CONNECT

  • 요청한 리소스에 대해 양방향 연결을 시작하는 메서드이다.

OPTIONS

PATCH

  • 리소스의 부분적인 수정을 할 때에 사용된다.
  • PUT과 PATCH의 차이
    • 교체 방식
      • PUT은 리소스의 완전한 교체만을 허용한다.
        • 리소스의 모든 필드가 필요하다.
      • PATCH는 리소스의 부분적인 교체
        • 리소스의 일부 필드만으로 교체가 가능하다.
    • 멱등성
      • PUT은 멱등성을 가진다.
      • PATCH는 멱등성을 가지지 않는다.
        • 하지만 PUT과 같은 방식으로 사용함으로 멱등성을 가지게 할 수도 있다.

References

Released under the MIT License.