GET
- 리소스 조회
- 서버에 전달하고 싶은 데이터는
queryParam
을 통해 전달
- 메시지 바디를 사용해서 데이터 전달을 권장하지 않음
- 브라우저의 히스토리를 남기게 되고, 캐시 사용 가능
- 한 번 GET 요청을 한 경우에는 브라우저가 그 결과를 저장
- 동일한 요청은 브라우저의 저장된 값으로 가져올 수 있음
POST
- 요청 데이터 처리
- 브라우저의 히스토리를 남기지 않고 캐시 사용 불가능
- 메시지 바디를 통해 서버로 요청 데이터 전달
- 서버는 요청 데이터를 처리
- 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행
- 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용
- 요청 데이터 처리 예시
- HTML 폼 필드와 같은 데이터 처리 프로세스 제공
- 서버가 아직 식별하지 않은 새 리소스 생성
- 기존 자원에 데이터 추가
컨트롤 URI로, URI 에 동사 형태로 들어오는 경우도 있음.
- 다른 메소드로 처리하기 애매한 경우
- GET을 하고 싶은데, GET method 를 사용하기 어려운 경우 POST 사용 → ex) requestBody 를 사용하는 경우