GET은 데이터를 조회하기 사용되는 메서드로 요청을 전송할 때 데이터를 쿼리스트링에 담아 요청한다. 따라서 데이터가 노출되기 때문에 중요한 데이터의 전송할 때에는 사용하기 어렵다. 또한 GET은 멱등성을 보장받아 웹브라우저는 캐시데이터에 응답을 미리 기록해둘 수 있다.
POST의 경우 리소스를 생성/변경하기 위해 사용되는 메서드로 전송해야할 데이터를 HTTP 메시지의 Body에 담아 전송한다. Body는 큰 데이터를 전송할 수 있어 대용량 데이터 전송에 적합하며, GET에 비해 보안적인 면에서 유리하나, 역시나 암호화는 필요하다. POST는 GET과 달리 멱등성을 완전히 보장받는다고 할 수는 없다.
서버의 리소스를 클라이언트로 요청하기 위해 사용한다. 즉, 데이터를 조회하기 위해 사용되는 메서드.
GET을 통한 요청을 할 때 데이터는 URL 주소 끝에 파라미터로 담아 전송하며, 이 부분을 쿼리 스트링(query string) 이라고 부른다.
GET은 멱등성을 보장받는다.