HTTP 메소드 간단 정리

honeybeeveloper·2022년 8월 19일
0

자주 사용하는 HTTP method에 대해 간단히 정리합니다.

GET

어떠한 데이터를 서버로부터 요청할 때 주로 사용하는 메소드
데이터의 변경 사항 없이 단순히 데이터를 받아오는 요청은 GET 메소드로 요청한다.

POST

데이터를 생성할 때 주로 사용하는 메소드

OPTIONS

특정 엔드포인트에서 허용하는 메소드들이 무엇이 있는지 알고자 하는 요청에서 사용되는 HTTP 메소드
OPTIONS 요청을 보내면 응답에는 Allow 헤더를 통해 해당 엔드포인트가 허용하는 HTTP 메소드를 보내주고, 허용하지 않는 HTTP 메소드의 요청이 들어오면 405 Method Not Allowed 응답을 보낸다.

HTTP/1.1 200 OK

Allow: HEAD, GET, OPTIONS
Server: Werkzeug/2.2.2 Python/3.8.7
Date: Fri, 19 Aug 2022 03:39:34 GMT

위 예제는 엔드포인트가 HEAD, GET, OPTIONS 메소드 요청을 허용한다는 뜻이다.

PUT

데이터를 모두 업데이트할 때 사용되는 HTTP 메소드
자원의 전체를 교체할 때 사용하며, 자원 교체시 모든 필드가 필요하다.
만약 전체가 아닌 일부만 전달할 경우 전달한 필드 외 모두 null or 초기값으로 처리된다.

PATCH

데이터를 부분적으로 업데이트할 때 사용되는 HTTP 메소드
자원의 부분 교체할 때 사용되며, 자원 교체시 일부 필드가 필요하다.

DELETE

데이터 삭제 요청을 할 때 사용되는 HTTP 메소드





참고 : 책 <깔끔한 파이썬 탄탄한 백엔드>

profile
꿀벌같은 개발자가 되고 싶습니다.

0개의 댓글