HTTP redirection 코드 301, 302

SOO·2021년 12월 24일
0

개요

HTTP redirection 중 301 코드와 302 코드의 개념 및 차이점

1. HTTP redirection이란?

  • 브라우저가 어떤 URL을 서버에 요청했을 때 HTTP 응답 메시지를 통해 이를 다른 URL로 가도록 지시하는 것

2. 301 redirection

  • 영구 이동(Permanentl Moved), 해당 URL이 영구적으로 새로운 URL로 변경되었음을 나타냄
  • 서버사이드 방법의 이동으로, 서버사이드 및 클라이언트 언어에서 어떤 코드도 수행하지 않고 바로 redirection
  • 브라우저는 해당 페이지로 redirection되고 검색 엔진은 컨텐츠가 새로운 URL로 영원히 이동했다고 판단하고 리소스에 대한 링크를 업데이트
  • 웹사이트의 도메인을 변경했거나 새로운 URL 구조로 개편했을 때 사용

3. 302 redirection

  • 임시 이동(Temporarily Moved), 요청한 리소스가 임시적으로 새로운 URL로 이동했음을 나타냄
  • 스크립트나 html 태그를 이용한 방법
  • 기존 URL을 그대로 유지한 상태에서 컨텐츠 URL을 추가하는 경우 사용할 수 있음

4. 301, 302 redirection 구분 이유

  • 검색엔진은 301 요청을 받으면 새로운 URL로 영구적으로 이동했다고 판단
    • 과거 URL의 페이지 랭크와 평가점수를 새로운 URL로 이동시킴
  • 검색엔진은 302 요청을 받으면 임시적으로 이동했다고 판단
    • 페이지 랭크나 평가점수를 새로운 URL로 이동시키지 않고 기존 URL에 유지
    • 기존 URL 페이지 랭크나 점수는 유지하면서 새로운 컨텐츠 URL을 조회할 때 유용
    • 무의미하게 사용할 경우 검색엔진은 302 redirection을 악용하는 광고 컨텐츠로 판단하고 페이지랭크 점수에 패널티를 부여

5. 페이지 랭크란?

  • 월드 와이드 웹과 같은 하이퍼링크 구조를 가지는 문서에 상대적 중요도에 따라 가중치를 부여하는 방법
  • 백링크(인용된 url)의 수를 계산하여 웹사이트 페이지의 중요도를 측정
  • 구글 검색에 쓰이는 알고리즘

참고 url:

301, 302 리다이렉션의 차이
https://velog.io/@chori/301-302-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%EC%85%98%EC%9D%98-%EC%B0%A8%EC%9D%B4

301, 302 리디렉션(리다이렉트) 차이점 및 사용방법
https://webisfree.com/2014-09-03/301-302-%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98(%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8)-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95

페이지 랭크
https://www.hani.co.kr/arti/science/technology/894339.html
https://kakku.tistory.com/418

0개의 댓글