Bağlandığınız sayfadaki açıklama, amaçlanan amaçlarını oldukça açıklayıcı görünüyor:
302 yönlendirmesi, yönlendirmenin geçici olduğunu gösterir - istemciler gelecekteki isteklerde orijinal URL’yi tekrar kontrol etmelidir.
Bir 303 yönlendirmesi, bir POST
talebi bir GET
kaynağa yönlendirmek içindir (aksi halde müşteri, yeni konum için istek yönteminin orijinal kaynakla aynı olduğunu varsayar).
Bir müşteriyi web uygulamanızın bir parçası olarak yönlendiriyorsanız ancak onların her zaman web uygulamasından başlamasını beklerseniz (örneğin, bir URL kısaltıcı), 302 yönlendirmesi bir anlam ifade ediyor gibi görünüyor. Bir 303 yönlendirmesi, POST
bir müşteriden veri alırken (örneğin, bir form gönderimi) ve bunları (örneğin, standart bir sayfa isteği) GET
yerine, alınacak yeni bir web sayfasına yönlendirmek istediğinizde kullanılır POST
.
Ancak durum kodu tanımlarından bu notu görün - çoğu müşteri 302 veya 303 için aynı şeyi yapar:
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.