300번대 status 일부는 서버가 브라우저에게 리디렉트 하도록 지시하는 status code 다.
Status Code | 메서드 변경 | 영구적/일시적 | 캐시 | 설명 |
301 Moved Permanently | 변경 | 영구 | 한다 | 신규 도메인, 컨텐츠 이전, HTTPS |
302 Found | 변경 | 일시 | 지시에 따름 | 일시관리, 모바일 전송, 점검등 |
303 See Other | 허가 | 영구 | 하지 않음 | 로그인후 페이지 전환 |
307 Temporary Redirect | 일시 | 지시에 따름 | RFC 7231 에서 추가 | |
308 Moved Permanently | 영구 | 한다 | RFC 7538 에서 추가 |
영구/임시의 구분
- 이동하는 이전 페이지가 이동후에도 존재하는 지로 분류
- 신규 도메인을 어더 서버의 컨텐츠를 이동한 경우나 HTTP 로 운영되던 페이지를 HTTPS 로 전환한 경우는 예전 페이지를 볼 일이 없음 -영구적인 리디렉트
- 신규 도메인 혹은 컨텐츠 이동, HTTPS - 영구
- 서비스 점검등 점검 기간에만 요청을 관리화면으로 리디렉트 한 경우는 점검이 끝나면 복구/활성화 할 것임으로 일시적인 리디렉트 사용 - 임시
첫번째 요청이 POST, 두번째 이후에 GET 혹은 HEAD 를 사용할 경우, 사용자에게 확인할 필요 없이 진행할 수 있는지의 여부
301/308 : 요청된 페이지가 영구적으로 이동, 검색엔진도 이 응답을 받으면 기존 페이지가 아니라 새로운 페이지를 인지/평가. 구글은 검색 엔진에 페이지 이동을 전하는 수단으로 301을 사용할 것을 권장.
302/307 : 일시적인 이동, 모바일 전용 사이트로 이동하거나 관리 페이지 표시
303 : 요청된 페이지에 반환한 컨텐츠가 없거나, 원래 반환할 페이지가 따로 있을 때, 그쪽으로 이동시키려고 사용한다. 예를 들어 로그인 페이지에서 로그인한 이후 원래 페이지로 이동하는 경우에 사용
'코드 > Knowledge Base' 카테고리의 다른 글
[JS] 이벤트 루프 (0) | 2023.01.04 |
---|---|
웹소켓이 뭐냐면 (0) | 2022.01.26 |
[HTTP] Content sniffing (0) | 2020.02.15 |
윈도우 로고 + 화살표 (0) | 2019.12.10 |
[정규표현식] 자바스크립트 역참조 (0) | 2015.09.07 |