Deskripsi pada halaman yang Anda tautkan tampaknya cukup deskriptif tentang tujuan yang dimaksudkan:
302 redirect menunjukkan bahwa redirect bersifat sementara - klien harus memeriksa kembali URL asli dalam permintaan di masa mendatang.
Pengalihan 303 dimaksudkan untuk mengalihkan POST
permintaan ke GET
sumber daya (jika tidak, klien mengasumsikan bahwa metode permintaan untuk lokasi baru sama dengan untuk sumber daya asli).
Jika Anda mengarahkan ulang klien sebagai bagian dari aplikasi web Anda tetapi mengharapkan mereka untuk selalu memulai pada aplikasi web (misalnya, penyingkat URL), 302 redirect tampaknya masuk akal. Pengalihan 303 adalah untuk digunakan ketika Anda menerima POST
data dari klien (misalnya, pengiriman formulir) dan Anda ingin mengarahkan mereka ke halaman web baru untuk diambil menggunakan GET
bukan POST
(misalnya, permintaan halaman standar).
Tetapi lihat catatan ini dari definisi kode status - sebagian besar klien akan melakukan hal yang sama untuk 302 atau 303:
Note: RFC 1945 and RFC 2068 specify that the client is not allowed
to change the method on the redirected request. However, most
existing user agent implementations treat 302 as if it were a 303
response, performing a GET on the Location field-value regardless
of the original request method. The status codes 303 and 307 have
been added for servers that wish to make unambiguously clear which
kind of reaction is expected of the client.