TrueURL
TrueURL

메뉴

307 임시 리디렉션

Location URL에서 같은 메서드와 본문으로 요청을 반복해야 하는 임시 리디렉션입니다. POST를 GET으로 바꿀 수 있는 302와 다릅니다.

사유 구절
Temporary Redirect
리디렉션 여부
예
기본 캐시 가능 여부
아니요

307 Temporary Redirect는 대상 리소스가 일시적으로 Location 헤더의 URL에 있으며, 클라이언트가 리디렉션을 따라갈 때 요청 메서드를 바꿔서는 안 된다는 뜻입니다. POST는 같은 본문을 가진 POST로, PUT은 PUT으로 유지됩니다. 이후 요청은 여전히 원래 URL로 보내야 합니다. 307은 기본적으로 캐시되지 않습니다.

HTTP/1.1은 브라우저가 POST 다음에 GET으로 따라가는 302 Found의 모호함을 없애기 위해 307을 추가했습니다. API 엔드포인트, 업로드, 폼 전송의 임시 리디렉션처럼 메서드를 유지해야 하는 곳에 사용하세요.

HSTS를 사용하는 사이트의 http:// 주소를 입력하면 브라우저 개발자 도구에 307 Internal Redirect가 보일 수 있습니다. 이 리디렉션은 브라우저가 자체 HSTS 목록을 바탕으로 직접 만든 것이며 서버에는 도달하지 않았습니다. 서버가 실제로 보내는 리디렉션은 301일 수도 있습니다. TrueURL의 HTTPS 리디렉션 검사처럼 서버 측에서 검사하는 도구를 사용하면 서버가 실제로 무엇을 보내는지 확인할 수 있습니다.

응답 예시

HTTP
HTTP/1.1 307 Temporary Redirect
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://eu.api.example.com/v1/upload
Cache-Control: no-store
Content-Length: 0

SEO 및 리디렉션 검사

Google은 307을 302와 같이 취급합니다. 임시 리디렉션이자 표준 URL에 대한 약한 신호이므로, 원래 URL이 대개 색인에 남습니다. 일시적인 상황에는 이것이 맞지만, 영구 이전에는 308이나 301을 사용하세요. 일부 프레임워크는 기본적으로 307을 생성합니다. 예를 들어 Next.js는 permanent: false인 리디렉션에 307을, permanent: true인 리디렉션에 308을 사용하므로, 사용 중인 설정이 어느 쪽을 생성하는지 확인하세요.

주요 원인과 사용 사례

  • API나 업로드 엔드포인트가 일시적으로 옮겨졌고, POST 본문이 리디렉션 후에도 유지되어야 합니다.
  • 점검, 로드 밸런싱, 지역별 라우팅 때문에 한동안 요청을 다른 곳으로 보냅니다.
  • permanent: false를 지정한 Next.js나 Starlette, FastAPI의 RedirectResponse처럼 프레임워크가 기본으로 사용하는 임시 리디렉션입니다.
  • 브라우저 개발자 도구에 표시되는 HSTS용 “307 Internal Redirect”로, 서버가 아니라 브라우저가 만든 것입니다.

301 리디렉션 검사

무료 TrueURL 리디렉션 검사 도구로 URL이 반환하는 모든 상태 코드를 홉별로 확인하세요.