HTTP Method 종류 && 특징

Mixer·2022년 11월 30일
0

HTTP Method 종류

일단 주로 사용하고 가장 핵심적인 Method

GET
일반적으로 리소스를 조회할때 사용하는 Method 이다.
서버에 전달하고 싶은 데이터를 query 통해 전달하며, 메시지 Body를 통해 데이터를 전달 할 수도 있다
지원하지 않는 곳이 훨씬 많아 권장하지 않는다.

For Interview
종류와 특징을 설명하기 전에
안전 Safe / 멱등 Idempotent / 캐시 Cashable을 살짝 언급하고 가겠습니다.
안전은 계속해서 메서드를 호출해도 리소스가 변경하지 않는 것을 말합니다
멱등은 메서드를 계속 호출해도 결과과 똑같다는 것을 말합니다.
캐시어블은 캐시가 가능하다는 뜻으로 캐싱을 하여 데이터를 효율적으로 가져오는 것을 말합니다.
For Interview
리소스 조회를 위해 사용하는 메서드인 <code>GET</code>가 있으며,
특징으론 요청 Body는 없고, 응답 Body만 있고 계속해서 메서드를 호출해도 리소스가 변경이 없습니다.

POST
데이터 요청을 처리하고, 메시지를 Body를 통하여 서버로 데이터를 전달한다.
주로 신규 리소스를 등록하거나 프로세스 처리에 사용된다.

For Interview
그 다음은 데이터 등록에 사용되는 메서드인 <code>POST</code> 있으며,
특징으론 요청 Body와 응답 Body가 모두 있다. 

PUT / PATCH
PUT은 대체할 리소스가 있으면 대체하고 없으면 생성한다
PATCH는 PUT과 마찬가지로 리소스를 수정할 때 사용하지만, 일부분만 변경이 가능하다

For Interview
PUT 과 PATCH는 아주 비슷한 메서드이지만 큰 특징으로 구분하여 사용합니다
PUT은 리소스를 전부 대체하거나 없을시 새로 생성하는 메서드이며,
PATCH는 PUT과 달리 일 부분만 수정이 가능한 점이 큰 차이점입니다.
쉽게 PUT은 덮어씌운다 와 PATCH는 부분 수정한다라고 설명하기 좋습니다.

DELETE
리소스를 제거할 때 사용하는 Method

For Interview
DELETE는 리소스를 삭제하는 메서드입니다.
요청 body가 없으며 멱등하다고 볼 수 있는 메서드입니다

자주 쓰는 5가지의 메서드 중 안전 메서드는 GET 메서드가 있고,
멱등 메서드는 GET PUT DELETE 가 있으며
캐시가능한 메서드는 GET POST PATCH가 있다
전부 해당되는 메서드는 GET이 있다

profile
Minthug'life

0개의 댓글