3xx Message

Patrick YOO·2022년 5월 23일
0
post-thumbnail

3xx (Redirect)

요청을 완료하기 윟해 유저 에이전트의 추가 조치 필요

웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면 자동으로 이동함

  • 영구 리다이렉션 - 특정 리소스의 URI 영구적으로 이동 (/members -> /users)
  • 일시 리다이렉션 - 일시변경 주문 (주문 완료 후 주문 내역 화면이동) PRG: Post/Redirect/Get
  • 특수 히다이렉션 - 결과 대신 캐시를 사용

301 Moved Permanently

리다이렉트 요청 메서드가 GET 으로 변하고 본문이 제거될 수 있음.

308 Permanent Redirect

리다이렉트시 요청 메서드와 본문 유지

일시적 리다이렉션

302, 307, 303

  • 리소스의 URI가 일시적으로 변경
  • 따라서 검색 엔진 등에서 URL을 변경하면 안됨

302 Found

리다이렉트 요청 메서드가 GET 으로 변하고 본문이 제거될 수 있음. 301 과 동일

307 Temporary Redirect

302와 기능은 같으나 리다이렉트 요청 메서드와 본문이 유지된다.(요청 메서드를 변경하면 안된다)

303 See other

리다이렉트 요청 메서드가 GET으로 변경

PRG: POST/Redirect/Get

일시적 리다이렉션 예시

  • POST 주문후 웹브라우저 새로고침?
  • 새로고침 다시 요청
  • 중복주문 생성될 수 있음
  1. 주문 요청
  2. 주문데이터 저장
  3. 302 Redirect 응답
  4. 자동 리다이렉트
  5. GET 으로 Method 가 변경됨
  6. 주문데이터 조회*
  7. 응답.
  8. 결과 화면 새로고침시 GET 요청으로 치환되어 서버에 요청보냄.
profile
자유인을 꿈꾸는 개발자

0개의 댓글