301과 302는 사용자가 브라우저를 웹 서버에 요청한 경우 받게되는 웹 서버의 상태코드이다.
301은 permanent redirect로 요청한 사이트 혹은 페이지가 영구적으로 옮겨졌다는 것을 의미하고,
자동적으로 옮겨진 사이트로 연결을 해주게 된다.
또한 우리가 흔히 네이버에 접속할 때, www를 입력하지 않고 naver.com을 입력하고 들어오는 경우나
naver.com이 naver1.com으로 변경된 경우에 화면에 naver1.com으로 보여주고
파라미터값을 넘겨서 메인 사이트에서 다른 사이트로 옮겨가는 경우
ex) naver.com/abc?n=webtoon의 경우를 naver.com/webtoon 로 바꿔주는경우
가독성이 좋게하기 위해서도 사용한다.
302는 temporary redirect로 요청한 사이트 혹은 페이지가 일시적으로 옮겨졌다는 것을 의미한다.
대부분 각각의 프로그래밍 언어를 사용하여 redirect를하게 된다.
하지만, 301과는 다르게 naver.com이 naver1.com으로 옮겨진 것이더라도
naver1로 임시적으로 옮겨진 것이기 때문에 naver.com이라고 화면에 보여주게된다.
또한 이 것을 사용하여 현재 페이지와 상관없는 다른 광고성 페이지로 연결시키는 경우도 있기 때문에
구글과 같은 페이지에서는 해당 페이지를 좋지 못한 사이트로 구분할 수도 있다.
그렇기 때문에 302 redirect는 별로 권유하지 않는 방법이다.