GET요청
- 서버에 존재하는 정보를 요청한다.
- 이 때, 반환되는 정보는 정보 자체가 아니라 정보의 표현이다. 일반적으로 RequestBody는 입력하지 않는 것이 일반적이고, 레거시 시스템의 경우 요청을 받아들이지 않을 수 있다. 캐싱을 수행하기 때문에 캐싱되지 않는 요청을 GET요청이 맞지 않을 수 있다.
POST요청
- 서버에 정보를 생성하는 것을 요청한다.
- 예전 HTTP통신은 POST요청으로 데이터 삭제, 수정도 form 요청으로 같이 수행했다. POST요청은 서버의 상태를 변경시키기 때문에 멱등성이 유지되지 않는다. 보통 RequestBody에 요청하는 데이터를 담아 전송한다.
HTTP 메서드
- GET요청 : 서버에 존재하는 데이터를 요청하는 것
- POST요청 : 서버에 데이터를 생성하는 것을 요청
- PUT요청 : 서버에 존재하는 데이터를 수정하거나 존재하지 않으면 생성한다.
- DELETE요청 : 서버에 데이터를 제거할 것을 요청한다. 존재하지 않아도 동일하게 동작한다.
- PATCH요청: 서버에 존재하는 데이터를 일부 수정한다.
OPTIONS는 해당 uri에 대해 서버가 허용하는 메서드를 확인할 때 사용한다.
HEAD는 GET과 비슷하나 header만 가져온다.