본문 바로가기
개발/Web

HTTP method 정리

by amkorousagi 2021. 3. 16.

http request method
http request method

HTTP method 란?

HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다.
-공식 mozilla 문서-

쓰는 이유

즉, 같은 경로(e.g. /api/users)로 request가 들어온다고 해도,

method에 따라 다른 행동을 하기 위해 쓴다.

 

예를 들면, 같은 /api/users로 request가 들어와도,

  • GET 이면 user를 read 하도록
  • POST 면 user를 create 하도록
  • ...

처럼 구현할 수 있다.

 

url을 더 난잡하게 /api/users/read, /api/users/create처럼 하지 않아도 된다는 장점이 있다.

 

 

자주 쓰이는 method

  • GET : 특정 리소스의 표시를 요청. 데이터의 수정 없이 데이터를 받기만 한다.
  • HEAD : GET과 동일한 응답이지만, 응답에 body 가 포함되지 않음.
  • POST : 특정 리소스를 제출할 때 쓰임. 예기치 못한 input으로 서버의 상태 변화나 부작용을 일으킬 수도.
  • PUT : 목적 리소스의 모든 현재 표시를 요청하는 값으로 바꿈.
  • DELETE : 특정 리소스를 삭제.
  • PATCH : 리소스의 부분만을 수정.

그 외..

  • CONNECT : 목적 리소스로 식별되는 서버로의 터널을 맺는다. (socket?)
  • OPTIONS : 목적 리소스의 통신을 설정.
  • TRACE : 목적 리소스의 경로를 따라 메세지 loop-back 테스트를 함.

CRUD관점에서 보면...

  • GET = Read
  • POST = Create
  • PUT = Update (total replace : 원래 것을 덮어 씌움)
  • PATCH = Update (part correct : 원래 것의 일부를 수정)
  • DELETE = Delete

 

 

 

 

 

참고한 사이트

 

HTTP 요청 메서드 - HTTP | MDN

HTTP 요청 메서드 HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를

developer.mozilla.org

 

'개발 > Web' 카테고리의 다른 글

JS Prototype, How to work new?  (0) 2021.03.30
세션과 쿠키, 상태, 로컬 스토리지  (0) 2021.03.27
HTTP status code, RFC 정리  (0) 2021.03.16
DOM 은 무엇인가?  (0) 2021.02.28
웹팩과 바벨 개념과 역할  (0) 2021.02.28

댓글