Apa perbedaan antara HTTP 301
dan 308
kode status?
301
(Dipindahkan Secara Permanen): Ini dan semua permintaan di masa mendatang harus diarahkan ke URI yang diberikan.308
(Pengalihan Permanen): Permintaan dan semua permintaan selanjutnya harus diulangi menggunakan URI lain.
Sepertinya mereka mirip.
http
http-status-code-301
http-status-codes
http-status-code-308
Alexander Drobyshevsky
sumber
sumber
Jawaban:
Tinjauan tentang
301
,302
dan307
The RFC 7231 , referensi saat ini untuk semantik dan isi HTTP / 1.1 protokol, mendefinisikan
301
(Dipindahkan Secara Permanen) dan302
(Ditemukan) kode status, yang memungkinkan metode permintaan akan berubah dariPOST
keGET
. Spesifikasi ini juga menentukan307
kode status (Pengalihan Sementara) yang tidak mengizinkan metode permintaan diubah dariPOST
menjadiGET
.Lihat detail selengkapnya di bawah ini:
Kebutuhan untuk
308
The RFC 7238 telah dibuat untuk menentukan
308
(Permanent Redirect) kode status, yang mirip dengan301
(Dipindahkan Secara Permanen) tetapi tidak memungkinkan metode permintaan akan berubah dariPOST
keGET
.The
308
kode status sekarang didefinisikan oleh RFC 7538 (yang usang tersebut RFC 7238 ).Se kita memiliki yang berikut:
Memilih kode status yang paling sesuai
Michael Kropat menyusun serangkaian bagan keputusan yang membantu menentukan kode status terbaik untuk setiap situasi. Lihat berikut untuk
2xx
dan3xx
kode status:sumber
POST
keGET
" ? Apakah itu berarti bahwa formulir yang diposting tidak dapat diproses, tetapi formulir baru yang segar dapat disimpan di server dan kemudian diposting pada permintaan berikutnya?POST
permintaan (aman) diubah menjadi menjadiGET
(tidak aman dalam data itu diteruskan dengan menambahkannya ke url - dan url dapat disimpan - permintaan termasuk kata sandi) dapat menjadi masalah keamanan, dan umumnya harus dihindari, kecuali Anda mengetahuinya agar aman untuk diubah. Saat ini tampaknya secara umum didukung dan lebih disukai menggunakan 307, 308 daripada 301, 302. Namun Anda harus memverifikasi.308
seperti sideways infinity, jadi Permanent redirect, dan juga tidak pernah mengubah Metode permintaan - ini juga merupakan tipe permintaan tetap yang permanen. Kemudian,307
adalah1
langkah di bawah - permanen / simpan Metode permintaan (Get / Post), tetapi redirect ke lokasi temp: 7 - terlihat seperti "belok kiri" atau memutar suhu, dan 7 juga mirip dengan k, jadi "pertahankan" metode permintaan.