< 용어사전으로 돌아가기
리다이렉트(Redirect)
리다이렉트(Redirect)는 사용자가 처음 요청한 URL이 아닌, 다른 URL로 보내는 것을 뜻해요. 예를 들어, 웹사이트 A의 주소로 접속한 사용자를 웹사이트 B로 이동시키는 것이죠. URL 단축 서비스, 더 이상 업데이트되지 않는 페이지, 사이트 도메인 변경 때 리다이렉트를 유용하게 사용할 수 있죠. 결제 과정에서도 사용자가 결제를 완료하면, 결제창에서 성공 또는 실패 페이지로 이동시키는 리다이렉트 단계가 있어요.
HTTP 리다이렉트는 서버에서 3XX
코드를 응답할 때 일어나요. 3XX
코드를 받은 클라이언트는 응답에 함께 제공된 URL로 이동해요. 리다이렉트 코드와 설명은 다음과 같아요.
코드 | 메시지 | 리다이렉트 종류 | 설명 |
---|---|---|---|
301 | Moved Permanently | 영구적인 리다이렉션 | 요청이 GET 메서드로 변할 수 있고 메시지 본문이 제거돼요. |
308 | Permanent Redirect | 영구적인 리다이렉션 | 최초 요청과 메서드 및 메시지 본문은 변하지 않아요. |
302 | Found | 일시적인 리다이렉션 | 301과 원리는 같지만 검색 엔진이 링크를 갱신하지 않아요. |
303 | See Other | 일시적인 리다이렉션 | 요청이 GET 메서드로 바뀌고 본문이 제거돼요. |
307 | Temporary Redirect | 일시적인 리다이렉션 | 요청 메서드와 본문이 유지되지만 검색 엔진이 링크를 갱신하지 않아요. |
300 | Multiple Choice | 특수 리다이렉션 | 요청에 2개 이상의 응답이 가능할 때 사용돼요. |
304 | Not Modified | 특수 리다이렉션 | 업데이트되지 않은 리소스라서 캐시를 사용할 수 있다는 것을 뜻헤요. |
결제 과정에서도 리다이렉트가 일어나는데요. 결제창에서 구매자가 결제를 완료하면 연동 과정에서 설정한 리다이렉트 URL로 이동해요. 결제에서 리다이렉트 URL은 결제 요청 결과를 알려주고, 결제 결과에 따라 사용자를 보낼 URL을 설정해요. 더 자세한 내용은 리다이렉트 처리하기에서 확인하세요.