- 리소스 경로로 단순 조회가 가능
- 이미지, 정적 텍스트등
- 주로 검색, 게시판 목록 정렬 필터(검색)에 사용
- 조회는 GET을 사용하며 쿼리 파라미터 사용해 데이터를 전달
- GET과 POST만 지원
- Content-Type: application/x-www-form-urlencoded 사용해 전송 데이터를 url encoding 처리
ex) abc김 -> abc%EA%B9%80
- Content-Type: multipart/form-data 파일 업로드 같은 바이너리 데이터 전송시 사용
- 서버 To 서버로 백엔드 시스템 통신
- 웹 클라이언트(자바스크립트를 통한 통신(AJAX))
ex) React, Vue.js
- Content-Type: application/json을 주로 사용 (사실상 표준)
- POST, PUT, PATCH는 메세지 바디, GET은 쿼리 파라미터로 데이터 전달
클라이언가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
영구 리다이렉션(301, 308)
: 리소스의 URI가 영구적을 이동
일시 리다이렉션(302, 303, 307)
: 리소스의 URI가 일시적인 변경,PRG패턴
특수 리다이렉션(304)
: 결과 대신 캐시를 사용
PRG 패턴이 사용되는 예를 보면 주로 주문후에 새로고침을 했을경우가 있다.
주문 완료(POST)후 새로고침(POST)을 할 경우 새로고침은 재요청이기에 중복주문이 될수가 있다.
그래서 이를 일시 리다이렉트를 이용해 새로 고침시 결과화면만을 GET으로 죄하는것으로 변경하는것이다.
사용 전
사용 후
참고 자료
모든 개발자를 위한 HTTP 웹 기본 지식