GET은 클라이언트에서 서버로 데이터를 요청하기 위해 사용되는 메서드이다. get을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링이라고 부른다.
POST는 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용되는 메서드이다. post는 http request body에 데이터를 담아서 서버로 전송한다.
GET은 Idempotent, POST는 Non-idempotent하게 설계되었다. Idempotent것은 동일한 연산을 여러 번 수행하더라도 동일한 결과가 나타나야 한다는 것을 의미한다. GET은 서버에게 동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 한다는 것을 의미한다. 주로 조회를 할 때 사용한다. POST는 서버에게 동일한 요청을 여러번 전송해도 응답은 항상 다를 수 있다. 그러므로 요청의 이미를 정확하게 하기 위해선 RESTful한 API를 사용해야 한다. (조회는 GET, 생성 POST, 수정 PUT 또는 PATCH, 삭제 DELETE)
파라미터(parameter)
Idempotent