Genel bir bakış 301
, 302
ve307
RFC 7231 , semantik ve HTTP / 1.1 protokol içeriği için akım referansı, tanımlar 301
(Kalıcı taşındı) ve 302
istek yöntemi değiştirilebilir sağlar (Bulunan) durum kodu POST
için GET
. Bu tarifname, aynı zamanda tanımlar 307
istek yöntemi değiştirilebilir izin vermez (Geçici Yönlendirmesi) durum kodu POST
için GET
.
Aşağıda daha fazla ayrıntıya bakın:
6.4.2. 301 Kalıcı Olarak Taşındı
301
(Taşındı Kalıcı) durum kodu hedef kaynağın yeni bir kalıcı URI atanmış ve bu kaynağa gelecekteki referanslar kapalı URI'lerinin birini kullanmak gerektiğini belirtir. [...]
Not: Tarihsel nedenlerden dolayı, bir kullanıcı arayüzü gelen istek yöntem değişebilir POST
için GET
sonraki isteği. Bu davranış istenmiyorsa, 307
bunun yerine (Geçici Yeniden Yönlendirme) durum kodu kullanılabilir.
6.4.3. 302 Bulundu
302
(Bulunan) durum kodu hedef kaynağın farklı bir URI altında geçici olarak ikamet gösterir. Yeniden yönlendirme zaman zaman değiştirilebileceğinden, istemcinin gelecekteki istekler için etkin istek URI'sini kullanmaya devam etmesi gerekir. [...]
Not: Tarihsel nedenlerden dolayı, bir kullanıcı arayüzü gelen istek yöntem değişebilir POST
için GET
sonraki isteği. Bu davranış istenmiyorsa, 307
bunun yerine (Geçici Yeniden Yönlendirme) durum kodu kullanılabilir.
6.4.7. 307 Geçici Yeniden Yönlendirme
307
(Geçici Yeniden Yönlendirme) durum kodu, hedef kaynağın geçici olarak farklı bir URI altında bulunduğunu ve kullanıcı aracısının, bu URI'ye otomatik bir yeniden yönlendirme gerçekleştirirse istek yöntemini DEĞİŞTİRMEMESİ GEREKİR. Yeniden yönlendirme zaman içinde değişebileceğinden, istemcinin gelecekteki istekler için orijinal etkin istek URI'sini kullanmaya devam etmesi gerekir. [...]
Not: Bu durum kodu ile benzerdir 302
(Found), ondan istek yöntemini değiştirerek izin vermediğini hariç POST
için GET
. Bu belirtim 301
(Kalıcı Olarak Taşındı) için eşdeğer bir karşılık tanımlamaz ( bununla birlikte RFC 7238 , 308
bu amaç için durum kodunu (Kalıcı Yönlendirme) tanımlar ).
İhtiyaç 308
RFC 7238 tanımlamak için yaratılmıştır 308
benzerdir (Sürekli Yönlendirmesi) durum kodu, 301
(Kalıcı taşındı), fakat istek yöntemi değiştirilebilir olanak sağlar etmez POST
için GET
.
308
Durum kodu artık ile tanımlanır RFC 7538 (eskitiliyor RFC 7238 ).
3. 308 Kalıcı Yönlendirme
308
(Daimi Yönlendirmesi) durum kodu hedef kaynağın yeni bir kalıcı URI atanmış ve bu kaynağa gelecekteki referanslar kapalı URI'lerinin birini kullanmak gerektiğini belirtir. Bağlantı düzenleme yeteneklerine sahip istemciler, etkin istek URI'sine olan başvuruları, mümkün olduğunda, sunucu tarafından gönderilen yeni referanslardan birine veya daha fazlasına otomatik olarak yeniden bağlamalıdır. [...]
Not: Bu durum kodu ile benzerdir 301
(Kalıcı olarak taşındı), ondan istek yöntemini değiştirerek izin vermediğini hariç
POST
için GET
.
Aşağıdakilere sahibiz:
+-----------+-----------+
| Permanent | Temporary |
+------------------------------------------------------------+-----------+-----------+
| Allows changing the request method from POST to GET | 301 | 302 |
+------------------------------------------------------------+-----------+-----------+
| Doesn't allow changing the request method from POST to GET | 308 | 307 |
+------------------------------------------------------------+-----------+-----------+
En uygun durum kodunu seçmek
Michael Kropat , her durum için en iyi durum kodunu belirlemeye yardımcı olan bir dizi karar çizelgesi oluşturdu. İçin aşağıdaki bakın 2xx
ve 3xx
durum kodları: