Redirection

황상익·2024년 11월 6일

3xx

요청을 완료, 추가 행동이 필요

3xx 응답 + Location HTTP Header 있으면 Location 위치로 Redirect

영구 리다이렉션

URL이 영구적으로 변경된 경우, 기존 URL을 사용하지 않는다.

일시 리다이랙션

URI가 일시적으로 변경된 경우, PRG(Post, Redirect, Get) 패턴
if PRG 패턴 적용하지 않는다면 멱등성을 보장 할 수 없음
PRG 패턴 적용하면 ?? -> 새로고침을 하면 GET 요청을 한다.

  • 302 Found
    • 요청 메서드가 GET으로 변할 수 있다.
    • 모호해서 명확한 303, 307이 등장하게 되었다.
    • 이미 사용하고 있는곳이 많다. GET으로 변해도 상관없다면 사용해도 무방하다.
  • 303 See Other
    • 요청 메서드가 GET으로 변경된다.
  • 307 Temporary Redirect
    • 리다이렉트시 요청 메서드와 본문이 유지된다.

기타 리다이랙션

  • 캐시를 활용할 것인지에 대한 여부
  • 대표 상태코드
    • 304 Not Modified
      • 캐시 목적으로 사용된다.
      • 리소스가 수정되지 않았다는 뜻, 클라이언트가 캐시된 데이터를 조회하도록 유도한다.
      • 응답에 바디가 있으면 안된다.
profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글