[Web] HTTP 상태코드 - 3xx(redirection)

2024. 10. 14. 21:48·Server/Web
728x90
반응형

1. 3xx대의 의미

3xx (Redirection) : 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요

 

2. 3xx대 종류

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect
  • 308 Permanent Redirect

 

여기서 잠깐!!

Redirection이란 무엇인지 같이 알아보고 상태코드에 대해 마저 설명드리겠습니다. :)

 

3. 리다이렉션이란?

웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 -> 이게 리다이렉트

그림 설명) 

1. 클라이언트가 URL에 /kpopStarBts라고 검색 

2. 서버에서 /kpopStarBts 라는 url은 /worldStarBts 라고 바꼈어라고 클라이언트에게 보내줌 

3. 자동 리다이렉트 되고 브라우저에서 재요청

4. 클라이언트가 URL에 /worldStarBts  라고 요청

5. 요청 성공 

 

4. 리다이렉션의 종류 

1) 영구 리다이렉션

  - 특정 리소스의 URI가 영구적으로 이동 

  - 원래의 URL를 사용X, 검색 엔즌 등에서도 변경인지

  • 301 Moved Permanently : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거 될 수 있다.
    ※ 중요: Post로 와도 Get으로 리다이렉트 시키는 경우가 대부분인데 그 이유는 새로운 URL로 바뀌었다는 뜻은 데이터를 주고받는 형식이 많이 바뀌었을테니 Get으로 리다이렉트를 시키는 경우가 대부분이다.
  • 308 Permanent Redirect : 301과 기능은 같지만 리다이렉트시 요청 메서드와 본문을 유지함
    (처음에 POST로 보낸다면 리데이렉트도 POST유지)

 

2) 일시적인 리다이렉션(자주 사용)

  - 리소스의 URI가 일시적으로 변경

  - 따라서 검색 엔진 등에서 URL을 변경하면 안 됨

  • 302 Found: 리다이렉트 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
  • 307 Temporary Redirect : 302와 기능은 같으나, 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다.)
  • 303 See Other: 302와 기능은 같으나, 리다이렉트 요청 메서드가 GET으로 변경

 

5. 기타 리다이렉션(300, 304)

  • 300 Multiple Choices: 안 씀
  • 304 Not Modified
    - 캐시를 목적으로 사용
    - 클라이언트에게 리소스가 수정되지 않았음을 알려줌. 따라서 클라이언트는 로컬 PC에 저장된 캐시로 리다이렉트한다.
    - 304 응답은 응답에 메시지 바디를 포함하면 안된다.(로컬 캐시를 사용해야한다)
    - 조건부 GET, HEAD 요청시 사용

 

728x90
반응형

'Server > Web' 카테고리의 다른 글

[Web] 정적 서버와 동적 서버  (0) 2025.05.06
[Web] Failed to Load Resource: the Server Responded with a Status of 400 에러  (0) 2024.12.24
[Web] HTTP 상태코드 - 2xx(성공)  (0) 2024.10.14
[Web] HTTP 상태코드 모음  (0) 2024.10.14
[Web] 405 Method Not Allowed 에러  (1) 2023.08.05
'Server/Web' 카테고리의 다른 글
  • [Web] 정적 서버와 동적 서버
  • [Web] Failed to Load Resource: the Server Responded with a Status of 400 에러
  • [Web] HTTP 상태코드 - 2xx(성공)
  • [Web] HTTP 상태코드 모음
JongTachi
JongTachi
    반응형
  • JongTachi
    JongTachi의 개발 블로그
    JongTachi
  • 전체
    오늘
    어제
    • 분류 전체보기 (162)
      • Network (10)
      • Server (19)
        • Web (12)
        • WAS (6)
      • Java (8)
        • JVM (1)
        • Java Syntax (16)
        • IDE (5)
        • Lombok (2)
        • Util (1)
      • FrameWork (8)
        • Spring&SpringBoot (4)
        • MyBatis (4)
      • JSP (3)
      • JavaScript (12)
        • jQuery (3)
        • JSON (3)
      • APM (1)
      • Android (5)
      • VCS(Version Control System) (5)
        • Git (4)
        • SVN (1)
      • IT_Tools (15)
        • Jenkins (2)
        • MobaXterm (2)
        • Jeus (1)
        • DBeaver (3)
      • Certificate (1)
      • Linux (3)
      • DB (14)
        • MariaDB (0)
        • Oracle (8)
        • Redis (2)
      • IT Information (19)
      • Text Editor (2)
        • NotePad (2)
      • 비밀의방 (0)
      • 헬파티 여행 (1)
      • 경제 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    보안
    상태코드
    Eclipse
    svn
    Linux
    톰캣
    oracle
    인텔리제이
    Server
    db
    Tomcat
    HTTP
    이클립스
    DBeaver
    Web
    디비버
    자바스크립트
    WAS
    마이바티스
    JSON
    Javascript
    git
    java
    오라클
    JQuery
    Redis
    자바
    mybatis
    IntelliJ
    SQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JongTachi
[Web] HTTP 상태코드 - 3xx(redirection)
상단으로

티스토리툴바