HTTP 1.1에는 실제로 동일한 코드 를 사용하여 요청을 반복 하고 데이터를 게시 해야 함을 나타내는 상태 코드 ( 307 )가 있습니다 .
다른 사람들이 말했듯이, 여기 에 오용 의 가능성 이 있으며, 이는 많은 프레임 워크가 추상화에서 301과 302를 고수하는 이유 일 수 있습니다. 그러나 적절한 이해와 책임감있는 사용법으로 원하는 것을 달성 할 수 있어야합니다.
즉 따른 주 W3.org 사양 (가)하면 METHOD
없다 HEAD
거나 GET
, 사용자 에이전트는 사용자에게 프롬프트한다 새로운 위치에 요청을 다시 실행하기 전에. 또한 오래된 사용자 에이전트가 307로 수행 할 작업을 모를 경우 사용자 에게 메모 및 대체 메커니즘 을 제공 해야합니다 .
이 양식을 사용하여 :
<form action="Test307.aspx" method="post">
<input type="hidden" name="test" value="the test" />
<input type="submit" value="test" />
</form>
그리고 Test307.aspx가 Location : http://google.com , Chrome 13 및 Fiddler 와 함께 307을 반환 하면 "test = the test"가 실제로 Google에 게시되어 있는지 확인합니다. 물론 Google은 POST를 허용하지 않지만 메커니즘을 보여주기 때문에 추가 응답은 405입니다.
자세한 정보 는 HTTP 상태 코드 목록 및 W3.org 스펙을 참조하십시오 .
307 임시 리디렉션 (HTTP / 1.1부터)이 경우 다른 URI로 요청을 반복해야하지만 이후의 요청은 여전히 원래 URI를 사용할 수 있습니다. 2 303과 달리 원래 요청을 다시 발행 할 때 요청 방법을 변경해서는 안됩니다. 예를 들어 다른 POST 요청을 사용하여 POST 요청을 반복해야합니다.