코드/Knowledge Base

[HTTP] 300 Status Code

Yeah-Panda 2020. 2. 15. 15:42

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