Trong HTTP 1.1, thực sự có một mã trạng thái ( 307 ) cho biết rằng yêu cầu phải được lặp lại bằng cách sử dụng cùng một phương thức và dữ liệu đăng .
Như những người khác đã nói, có một khả năng sử dụng sai ở đây có thể là lý do tại sao nhiều khung công tác dính vào 301 và 302 trong bản tóm tắt của chúng. Tuy nhiên, với sự hiểu biết đúng đắn và cách sử dụng có trách nhiệm, bạn sẽ có thể hoàn thành những gì bạn đang tìm kiếm.
Lưu ý rằng theo thông số W3.org , khi METHOD
không HEAD
hoặc GET
, các tác nhân người dùng nên nhắc người dùng trước khi thực hiện lại yêu cầu tại vị trí mới. Bạn cũng nên cung cấp một ghi chú và cơ chế dự phòng cho người dùng trong trường hợp tác nhân người dùng cũ không chắc chắn phải làm gì với 307.
Sử dụng mẫu này:
<form action="Test307.aspx" method="post">
<input type="hidden" name="test" value="the test" />
<input type="submit" value="test" />
</form>
Và việc có Test307.aspx chỉ cần trả lại 307 với Vị trí: http://google.com , Chrome 13 và Fiddler xác nhận rằng "test = test" thực sự được đăng lên Google. Tất nhiên, phản hồi tiếp theo là 405 vì Google không cho phép POST, nhưng nó cho thấy cơ chế.
Để biết thêm thông tin, xem Danh sách mã trạng thái HTTP và thông số W3.org .
307 Chuyển hướng tạm thời (kể từ HTTP / 1.1) Trong dịp này, yêu cầu nên được lặp lại với một URI khác, nhưng các yêu cầu trong tương lai vẫn có thể sử dụng URI gốc. 2 Ngược lại với 303, không nên thay đổi phương thức yêu cầu khi phát hành lại yêu cầu ban đầu. Chẳng hạn, một yêu cầu POST phải được lặp lại bằng một yêu cầu POST khác.