"Sorun", olduğu gibi, sunucu tarafında: istemci iyi biçimlendirilmiş bir istekte bulundu, ancak sunucu tatmin edemiyor. Bu yüzden bir "Sunucu Hatası", 5xx durum kodu eğilimindedir.
Quoth RFC 7231 (geçerli HTTP standardı, vurgu eklendi):
5xx (Sunucu Hatası) durum kodu sınıfı, sunucunun, istenen yöntemi gerçekleştirdiğini veya gerçekleştiremediğinin farkında olduğunu gösterir . Bir HEAD isteğine yanıt verirken, sunucu, hata durumunun açıklamasını ve geçici veya kalıcı bir durum olup olmadığını içeren bir temsil göndermelidir .
Not
- "hata yaptı veya isteği gerçekleştiremedi": "Sunucu Hatası" başlıklarına rağmen, yalnızca sunucu hataları için değil.
- " geçici veya kalıcı": bu kodlar sizinki gibi geçici olarak kullanılamayan kaynaklar için uygundur.
Mevcut kodlardan 503, "Hizmet Kullanılamıyor" diyebilirim :
503 (Hizmet Kullanılamıyor) durum kodu, sunucunun geçici bir aşırı yüklenme veya zamanlanmış bakım nedeniyle şu anda isteği işleyemediğini ve bunun bir süre sonra hafifletileceğini gösterir. Sunucu, istemcinin isteği yeniden denemeden önce beklemesi için uygun bir süre önermek üzere bir Yeniden Dene Sonrası başlık alanı gönderebilir.
Not:
- "biraz gecikmeden sonra muhtemelen hafifletilebilir": davanız için doğru.
- "geçici aşırı yük": davanız için bilgiçlikle doğru değil. Ama, bu ileri sürülebilir, istemci istekte zaman sunucu çok daha hızlı, toplu işlem zaten o kadar, bitmiş olurdu idi ise istemci yapabilirsiniz hızlı sunucudan daha kaynakların istiyor: "aşırı" bir tür kullanılabilir.
- Yeniden denemek hizmetiniz için uygundur, bu nedenle cevabınız bir
Retry-After
değer içermelidir . Değer olarak, toplu işlemin bir sonraki yürütülmesinin tahmini tamamlanma süresini veya toplu işlemin yürütme aralığını sağlayabilirsiniz.
Kendi 5xx durum kodunuzu tanımlamak (örneğin, 591) izin verilse de yanlış anlambilime sahip olacaktır:
bir istemci, ilk hane ile belirtildiği gibi herhangi bir durum kodunun sınıfını anlamalı ve tanınmayan bir durum kodunu o sınıfın x00 durum koduna eşdeğer olarak kabul etmelidir
İstemciler kendi durum kodunuzu doğru olmayan 500 "Dahili Sunucu Hatası" olarak değerlendirir.