• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

안녕하세요. 일시적 리다이렉션에 대해 궁금한게 있습니다.

22.04.22 16:09 작성 조회수 316

0

영구적인 리다이렉션: 어떤 URL이 더 이상 사용되지 않을때 그 URL에 대응되는 신규 URL로 리다이렉션 시킬 때 사용

ex) old-event/ -> new-event/ 로 영구적 리다이렉션 시 old-event 페이지는 더 이상 사용되지 않음을 의미

 

여기까진 확실히 이해가 되는데요,

일시적 리다이렉션이 확실하게 감이 안 옵니다.

예시에서 주문 완료 후 302를 사용해서 주문 완료 페이지로 리다이렉션을 시킬 수 있다고 말씀하셨는데

주문 완료 페이지를 200 코드와 함께 그냥 GET으로 불러오는 것과 차이가 있나요?

그리고 "일시적"이라는 말이 너무 헷갈리네요 ㅠ A페이지에서 B페이지로 일시적 리다이렉션을 했다고 하면 결국 B페이지에서 A페이지로 돌아오게 되는 것을 상정한다는 의미인가요?

답변 1

답변을 작성해보세요.

1

David님의 프로필

David

2022.04.22

안녕하세요. 양념치킨님, 공식 서포터즈 David입니다.

1. 차이 없습니다. 대신 브라우저가 302 응답을 받으면 자동으로 Header의 Location으로 GET 요청을 보냅니다. (강의 내용대로 엄밀하게 따지면 요청 메서드가 GET으로 변하고 본문이 제거된 채)

2. 네, 맞습니다. 검색엔진의 관점에서 보면 조금 더 명확하게 이해될 것 같아 아래 글 본문을 가져왔습니다. 301의 경우 영구적으로 리디렉션이 된 것인데 이때 검색엔진은 기존 페이지 링크를 버리고 변경된 링크로 대체합니다. 302의 경우 일시적으로 리디렉션된 것이므로 기존 페이지 링크를 버리지 않고 그대로 유지시키는 판단을 할 수 있습니다.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301

https://www.hochmanconsultants.com/301-vs-302-redirect

A 301 redirect means that the page has permanently moved to a new location. A 302 redirect means that the move is only temporary. Search engines need to figure out whether to keep the old page, or replace it with the one found at the new location.

감사합니다.