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