-특정 리소스의 표시를 요청한다. GET을 사용하는 요청은 오직 데이터를 받기만 한다.
-GET을 사용할 때는 서버에 어떠한 수정도 있으면 안된다.(수정이 없기 때문에 GET Method = safe Methods라고 할 수 있다).
-특정 리소스에 엔티티를 제출할 때 사용한다.
-새로운 리소스를 생성하거나 독립적인 명령(Controller)를 실행할 때 사용한다.
-정상적으로 생성된 경우 201(Create) HTTP응답 코드를 리턴한다.
-현재 존재하는 리소스의 전체적인 업데이트를 하는 경우에 사용한다.(만약, 리소스가 존재하지 않는다면 POST의 생성로직으로 새로 만들어도 되며 그렇지 않아도 된다.)
-정상적으로 Update되었다면 200(OK) HTTP응답 코드를 리턴한다.
-리소스를 삭제하는데 사용된다. 성공적으로 리소스를 삭제했다면, 응답 상태를 body에 담고 있다가 200(OK)으로, 그렇지 않을 경우 202(Accepted)또는 204(No Content)로 응답한다. 그리고 해당 리소스가 없다면 404(Not Found)로 응답해야 합니다.
-부분 리소스의 업데이트의 경우 사용한다.
-PUT의 경우는 전체적인 업데이트, PATCH의 경우 부분적인 업데이트이다.
※PHP, 톰캣,Django등등 많은 곳에서 지원하지 않는다.