GET: 리소스 조회
서버에 전달하고 싶은 데이터를 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달한다. 메세지 바디를 사용해서 데이터를 전달해도 되지만, 지원하지 않는 곳이 많아서 권장하진 않는다.
POST: 요청 데이터 처리메세지 바디를 통해 서버로 요청 데이터를 전달하면, 서버는 요청 데이터를 처리해서 응답 메세지를 보내준다. 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다. ex) 게시판 글쓰기, 댓글 달기, 신규 주문 생성, HTML form에 입력한 정보로 회원 가입 시 ...
PUT: 리소스 대체
리소스가 있으면 기존 리소스를 대체하고, 리소스가 없으면 새로 생성한다.POST와 차이점은 클라이언트가 리소스 위치를 정확하게 알고 URI를 지정한다는 점이다. 만약"age": 50을 보내면 기존username필드는 삭제되고,"age": 50로 대체된다.
PATCH: 리소스 부분 변경
PUT과 다르게 리소스의 일부분만 변경이 가능하다. 만약"age": 50을 보내면 기존username필드는 유지되고,"username": "hello","age": 50로 변경된다.