Perbedaan antara berbagai kode pengalihan HTTP 3XX tidak jelas bagi saya. Ya, saya sudah membaca speknya, tetapi tampaknya ada beberapa perbedaan antara praktik standar dan aktual di sini.
The 301
kode redirect tampaknya cukup jelas: Ini berarti sumber daya secara permanen dipindahkan ke URI lain, dan permintaan masa depan harus menggunakan URI.
Dan 307
kode redirect juga tampak jelas: itu berarti redirect bersifat sementara, dan permintaan di masa depan masih harus menggunakan URI asli.
Tapi saya tidak tahu apa perbedaan antara 302
dan 303
, atau mengapa keduanya benar-benar berbeda 301
. Tampaknya 302
awalnya dimaksudkan sebagai pengalihan sementara , (seperti 307
), tetapi dalam praktiknya, sebagian besar peramban memperlakukannya seperti a 303
. Tapi apa perbedaan antara a 303
dan a 301
? Apakah 301
seharusnya redirect lebih permanen?