Dalam HTTP 1.1, sebenarnya ada kode status ( 307 ) yang menunjukkan bahwa permintaan harus diulang menggunakan metode yang sama dan memposting data .
Seperti yang dikatakan orang lain, ada potensi penyalahgunaan di sini yang mungkin menjadi alasan mengapa banyak kerangka berpegang pada 301 dan 302 dalam abstraksi mereka. Namun, dengan pemahaman yang tepat dan penggunaan yang bertanggung jawab, Anda harus dapat mencapai apa yang Anda cari.
Perhatikan bahwa sesuai dengan spesifikasi W3.org , ketika METHOD
tidak HEAD
atau GET
, agen pengguna harus meminta pengguna sebelum menjalankan kembali permintaan di lokasi baru. Anda juga harus memberikan catatan dan mekanisme mundur untuk pengguna jika agen pengguna lama tidak yakin apa yang harus dilakukan dengan 307.
Menggunakan formulir ini:
<form action="Test307.aspx" method="post">
<input type="hidden" name="test" value="the test" />
<input type="submit" value="test" />
</form>
Dan memiliki Test307.aspx cukup mengembalikan 307 dengan Location: http://google.com , Chrome 13 dan Fiddler mengonfirmasi bahwa "test = the test" memang diposting ke Google. Tentu saja respons selanjutnya adalah 405 karena Google tidak mengizinkan POST, tetapi ini menunjukkan mekanika.
Untuk informasi lebih lanjut, lihat Daftar kode status HTTP dan spesifikasi W3.org .
307 Pengalihan Sementara (sejak HTTP / 1.1) Dalam kesempatan ini, permintaan harus diulang dengan URI lain, tetapi permintaan di masa mendatang masih dapat menggunakan URI asli. 2 Berbeda dengan 303, metode permintaan tidak boleh diubah saat mengeluarkan kembali permintaan asli. Misalnya, permintaan POST harus diulang menggunakan permintaan POST lain.