콘텐츠로 이동

2025 11 26

2025-11-26

HTTP redirect

참고: https://m.blog.naver.com/fbfbf1/222682991444

  • 3xx
    • redirection에 사용. 요청 완료를 위해 유저 에이전트의 추가 조치 요망
    • 응답 결과에 Location 헤더가 있으면, 해당 위치로 자동 이동
  • 영구 리다이렉션
    • 301: Moved Permanently
      • 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
    • 308: Permanent Redirect
      • 301과 기능은 같으나, 요청 메서드와 본문이 유지됨 (처음 POST로 보내면, 리다이렉트도 POST)
  • 일시 리다이렉션
    • 302: Found
      • 리다이렉트시 요청 메서드가 GET으로 변함, 본문 제거될 수 있음
      • 302의 처음 의도는 HTTP 메서드를 유지하는 것이였으나, 웹 브라우저들이 GET으로 변경해버림.
        • 모호한 302를 대체하는 명확한 307/303 등장
    • 307 Temporary Redirect
      • 리다이렉트시 요청 메서드와 본문 유지
    • 303: See Other
      • 302와 가능은 동일. 리다이렉트 시 요청 메서드가 무조건 GET으로 변경