리소스의 조회에 사용한다.
서버에 전달하고 싶은 데이터를 query(parameter, query string)을 통해 전달한다.
메시지 바디를 통해 데이터를 전달할 수도 있지만 지원하지 않는 곳도 존재하기 때문에 권장❌
메시지 바디를 통해 서버로 요청 데이터를 전달한다. 서버는 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.
주로 신규 리소스의 등록, 프로세스 처리 등에 사용한다
또한, 다른 메소드로 처리하기 애매한 경우 주로 사용된다. 조회할 때 데이터를 넘기기 어려운 경우 데이터를 넘기는 데 사용할 수 있지만 조회는 GET을 사용하는 것이 좋다! POST는 캐싱하기 어렵기 때문...
목적 리소스를 현재 메시지의 값으로 생성하거나 만약 존재한다면 기존 리소스를 삭제하고 덮어쓰기 한다.
💡 POST와 PUT은 어떻게 구분해서 사용할까?
리소스의 위치를 알고 URI를 지정
리소스를 부분적으로 변경한다.
지원하지 않는 경우도 있어 이런 경우 POST로 대체하여 사용
특정 리소스의 삭제를 요청하는 데 사용