리다이렉트 (HTTP Redirect)
이 페이지는 AI 문맥에서 자주 쓰이는 리다이렉트 (HTTP Redirect)의 뜻과 쓰임을 중급 난이도 기준으로 정리한 AI 용어사전 항목입니다. 정의와 맥락, 관련 용어 5개 순서로 묶었으니, 아래 설명을 먼저 읽고 연결된 개념과 글까지 이어서 보면 이해가 빨라집니다.
리다이렉트(HTTP Redirect)는 서버가 다른 URL로 요청을 보내도록 클라이언트에 안내하는 HTTP 응답 방식입니다. 이동 목적지와 함께 영구 이동인지 임시 이동인지, 원래 요청 메서드를 유지할지를 상태 코드로 표현합니다. 브라우저에서 주소가 바뀌는 결과가 같아 보여도 서버 응답에 의한 이동과 페이지의 JavaScript에 의한 이동은 실행 경로가 다릅니다.
응답과 다음 요청의 연결
MDN의 HTTP 리다이렉트 설명은 서버가 이동을 나타내는 상태 코드와 목적지를 담은 Location 헤더를 보내는 흐름을 설명합니다. 클라이언트는 그 응답을 읽고 목적지에 새 요청을 보냅니다. 서버 내부에서 파일을 다른 위치에서 읽어 주는 것과 달리 클라이언트가 다음 주소로 이동하는 단계가 생깁니다. 자동으로 따라갈지는 사용하는 클라이언트의 기능과 설정에도 달려 있습니다.
사이트 주소를 바꾸었을 때 옛 링크로 방문한 사람을 새 주소로 안내하는 것이 대표적인 쓰임입니다. 로그인이나 폼 제출 뒤 결과 페이지로 보내는 흐름에도 이동 응답이 쓰입니다. 이런 경우 원래 주소의 응답과 최종 페이지의 응답은 별개입니다. 최종 화면이 열렸다는 사실만 보지 않고 중간에 어떤 상태 코드와 목적지가 있었는지 함께 확인하면 의도한 이동인지 판단하기 쉽습니다.
페이지 자체에 넣은 HTML 또는 JavaScript도 브라우저를 다른 주소로 보낼 수 있습니다. MDN은 이 방식들을 HTTP 이동 응답과 구분합니다. JavaScript 이동은 스크립트를 실행하는 클라이언트가 필요하므로 서버가 먼저 보내는 HTTP 응답과 같은 조건으로 작동하지 않습니다. 화면에서 같은 주소에 도착했더라도 페이지가 전달되기 전에 이동했는지, 페이지를 받은 뒤 코드가 이동시켰는지 나누어 봅니다.
이동 기간과 메서드 보존
HTTP 의미 명세 RFC 9110은 영구 이동과 임시 이동, 다른 자원을 참조하는 응답을 구별합니다. 301과 308은 영구 이동, 302와 307은 임시 이동의 대표 코드입니다. 주소가 잠시 바뀐 것인지 앞으로 새 주소를 사용할 것인지에 따라 응답을 선택합니다. 코드 숫자가 다르다는 사실보다 자원의 위치에 대해 어떤 의미를 전달하는지가 기준입니다.
메서드를 보존하는지도 별도 축입니다. 307과 308을 자동으로 따라갈 때는 원래 메서드를 바꾸지 않습니다. 301과 302에서는 역사적 이유로 POST가 GET으로 바뀌는 동작이 허용됩니다. 같은 목적지로 이동하더라도 데이터 제출 요청이 조회 요청으로 바뀌면 서버가 받는 작업이 달라집니다. API에서 이동 코드를 정할 때 원래 요청의 본문과 메서드까지 고려하는 이유입니다.
303 See Other는 요청 결과를 다른 자원에서 확인하도록 안내할 때 쓰입니다. 폼 제출 뒤 결과 페이지를 조회하도록 분리하면 결과 화면을 새로 고치는 동작과 원래 제출을 구분할 수 있습니다. 그렇다고 모든 중복 제출 문제가 이동 코드 하나로 해결되는 것은 아닙니다. 클라이언트 재시도와 서버의 중복 처리 정책은 별도로 확인하며, 원래 작업과 결과 조회의 경계를 기록합니다.
이동 경로의 오류와 확인
MDN의 리다이렉트 루프 설명은 두 주소가 서로 이동을 지시하거나 여러 규칙이 충돌하는 상황을 다룹니다. 주소 A가 B로 보내고 B가 다시 A로 보내면 최종 문서에 도달하지 못합니다. 서버 설정과 페이지 코드에 이동 규칙을 따로 두었다면 한쪽만 바꾸어 생긴 불일치도 확인합니다. 이동 단계마다 추가 요청이 발생하므로 불필요하게 긴 경로는 응답 시간에도 영향을 줍니다.
최종 주소가 정상 응답을 주어도 그 페이지가 원래 내용에 맞는지는 별개입니다. 여러 옛 주소를 모두 같은 첫 화면으로 보냈다면 방문자가 찾던 개별 문서를 잃을 수 있습니다. 주소 변경 기록에는 원래 자원과 새 자원의 대응을 남기고 내부 링크도 새 위치에 맞는지 확인합니다. 이동 설정은 주소 안내의 수단이며 검색 순위나 색인 결과를 보장하는 기능으로 설명하지 않습니다.
브라우저나 API 도구에서 확인할 때는 최초 URL, 각 이동 응답, 최종 URL과 내용을 나누어 기록합니다. 클라이언트가 자동 이동을 처리하면 처음 받은 상태 코드가 화면에 드러나지 않을 수 있습니다. 요청 기록을 읽으면 어디서 경로가 바뀌었는지 확인할 수 있습니다. 이동을 따라간 뒤 인증이나 메서드 문제가 생겼다면 최종 오류만이 아니라 그 직전의 응답부터 대조합니다.
관련 용어
리다이렉트 (HTTP Redirect)와 함께 자주 언급되는 개념들입니다. 비슷한 말처럼 보여도 역할과 쓰임은 다를 수 있습니다.
