Django & DRF

[Django] http 요청 method

chillcoder 2023. 4. 18. 11:13

http 요청 method

출처 문서 1
출처 문서 2
출처 문서 3
출처 문서 4

HTTP는 요청 메소드를 정의하고, 주어진 리소스에 수행하길 원하는 행동을 나타낸다.

요청 메소드의 종류에는 여러가지가 있다.
그 중 가장 많이 사용해 본 메소드는 GET과 POST
실제로도 가장 빈번하게 쓰이는 메소드인듯 하다.

각 메소드를 정리해보자.

GET

특정 리소스의 표시를 요청

데이터를 받아와 사용자의 화면에 띄워주는 역을 한다.

GET과 유사하나 응답 본문을 포함하지 않음

즉, GET과 동일한 요청을 하지만 값을 반환하진 않는다는 소리다.

POST

특정 리소스에 엔티티 제출

서버에 특정 데이트를 보낼 때 사용한다.

PUT, PATCH

리소스를 만들거나 업데이트(수정)

PUT은 모든 리소스를 업데이트 하며,
PATCH는 리소스의 일부를 업데이트 한다.

DELETE

특정 리소스를 삭제

OPTION

목적 리소스의 통신을 설정하는 데에 쓰임

목적 리소스나 타겟 서버가 어떤 method, header, content type 를 지원하는지 알 수 있다.

TRACE

목적 리소스의 경로를 따라 메세지 loop-back 테스트를 함

즉, 웹서버로 가는 네트워크 경로를 체크하는 메소드다.