클라이언트와 서버 사이에 이루어지는 요청과 응답을 수행할 때, 데이터를 전송하는 방식을 말한다.
GET
GET
메서드는 특정 리소스의 조회를 요청한다.
서버에 전달하고 싶은 데이터는 쿼리 스트링을 통해 전달한다.
조회시에 POST
또한 사용할 수 있지만, GET
메서드는 캐싱이 편하여 GET
을 사용하는게 유리하다.
요청에는 본문이 존재하지 않지만, 응답에는 본문이 존재한다.
읽기 작업만 수행하므로 서버의 상태를 바꾸지 않는다. 즉, 안전하다.
동일한 GET
메서드를 여러번 연속으로 보내더라도 그 효과는 같고, 서버의 상태도 동일하게 남는다. 즉, 멱등성을 지녔다.
HEAD
GET
메서드로 요청했을 때 돌아올 헤더를 요청한다.POST
POST
메서드는 전달한 데이터의 처리/생성을 요청한다.
메시지 바디를 통해 서버로 요청데이터를 전달하고, 서버는 요청 데이터를 처리한다.
전달된 데이터로는 주로 신규 리소스 등록, 프로세스 처리에 사용된다.
서버의 리소스를 변경하기에 안전하지 않다.
PUT
PUT
은 리소스의 대체를 요청하는 메소드이다.
리소스가 있을 경우 대체하고 없을경우 새로 생성한다.
변경된 부분에 대해서만 변경(UPDATE)하는 것이 아니라 대체(Overwrite)하는 것임에 주의하여야 한다.
멱등성을 지닌다.
PATCH
PATCH
메서드는 PUT
과는 다르게 리소스의 일부분만을 수정하는 데 쓰인다.
멱등성을 가지지 않는다. 동일한 PATCH
요청이 다른 결과를 야기할 수 있따.
DELETE
DELETE
메서드는 특정 리소스를 삭제할 때 사용한다.CONNECT
CONNET
는 요청한 리소스에 대해 양방향 연결을 시작하는 메소드이다.OPTIONS
OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 쓰인다.
주어진 URL 또는 서버에 대해 허용된 통신 옵션을 요청한다. 클라이언트는 이 방법으로 URL을 지정하거나 별표(*)를 지정하여 전체 서버를 참조할 수 있다.
요청에는 본문이 없고, 성공적인 응답에는 본문이 존재한다.
참고 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods