이 글은 모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한 님의 강의를 듣고 정리한 내용입니다.
GET
POST
PUT
PATCH
DELETE
기타
리소스 조회
전달할 데이터들은 query를 통해서 전달
메세지 바디를 사용해서 데이터를 전달 할 경우도 있음
클라이언트 -> 서버로 메세지를 전달할 때 GET 방식을 통해 메세지를 전달할 수 있음
요청 데이터 처리
메세지 바디를 통해 서버로 요청 데이터를 전달한다.
서버에서는 요청 데이터를 처리한다
신규 리소스 등록, 프로세스 처리에 사용
POST는 만능이다
- 새 리소스를 생성할 때, 요청 데이터를 처리할 때, 다른 메서드로 처리하기 애매할 때 사용
리소스를 대체
클라이언트가 리소스의 위치를 알고 있어야한다.
리소스 부분을 변경한다.
PATCH가 지원이 안되는 서버도 있음 -> 이럴 경우 POST
리소스 제거
리소스의 위치를 보내면 된다.
안전 (Safe Methods)
멱등 (Idempotent Methods)
캐시가능 (Cacheable Methods)
호출해도 리소스가 변경되지 않는다.
GET은 안전
POST, PUT, PATCH 등은 안전하지 않음 (바뀔 수 있음)
한 번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같음
GET, PUT, DELETE는 멱등
POST은 멱등이 아니다.
응답 결과 리소스를 캐시해서 사용해도 되는가?
GET, HEAD, POST, PATCH 캐시 가능
내 로컬 pc에 저장하고 있는 것을 캐시라고 한다.