C:create(생성)
R:read(조회)
U:update(수정)
D:delete/destory(삭제)
이러한 CRUD작업을 처리하기 위한 HTTP 요청 메서드는 POST(생성), GET(조회), PUT/PATCH(수정), DELETE(삭제)로 총 네 가지가 있다.
먼저 POST방식은 URL에 데이터가 모두 노출되지 않아 민감한 정보를 담아도 보안에 취약하지 않다.
즉, 정보가 쿼리 문자열이 아닌 본문에 담겨 새로운 데이터를 생성하게 된다.
사용 예) 상품주문, 식당예약, 티켓 예매 등등
GET방식은 URL의 쿼리 문자열을 통해 데이터를 조회하므로 POST방식과는 달리 조건이 URL에 모두 노출되므로 민감한 정보를 담는 경우엔 사용하지 않는 것이 좋다.
또한 웹브라우저에는 URL길이 제한이 되어있으므로 비교적 크기가 큰 데이터를 다룰 때에도 적합하지 않다.
예) 검색,상품 상세페이지 접속,웹사이트 로그인
PUT/PATCH 방식은 앞서 배운 POST방식과 마찬가지로 본문에 정보가 담겨 데이터가 수정하도록 요청한다.
DELETE 방식은 GET방식과 같이 URL에 정보를 포함시켜 데이터를 삭제한다.