GET
- 주로 데이터를 읽거나 검색 할때 사용되는 메소드
- 성공적으로 이루어지면 ⇒ XML이나 JSON과 함께 200 응답코드 리턴
- 에러 ⇒ 404(Not found) , 400 (Bad request)
- 데이터를 읽을 때만 사용되고 수정할 때는 사용되지 않음 ⇒ 데이터 변형의 위험 없이 사용가능
- idempotent 한 요청 → 같은 요청을 여러번 해도 항상 같은 응답을 받을 수 있음
POST
- 주로 새로운 리소스를 생성 할때 사용
- 하위 리소스들을 생성하는데 사용
- 성공 ⇒ 201 응답 반환
- POST 요청은 안전하지 않고 idempotent하지 않음 ⇒ 같은 요청을 반복했는데 항상 같은 결과물이 나온다고 보장할 수 없음.
GET vs POST
- POST는 클라이언트에서 서버로 전송할 때 추가적인 데이터를 body에 포함할 수 있다.
- GET은 모든 필요한 데이터를 URL에 포함해 요청한다.