Bir HTTP durum kodu, bir sunucunun her yanıtla birlikte döndürdüğü üç basamaklı sayıdır, ve ilk basamağı, beş aileden hangisine ait olduğunu söyler: 1xx bilgilendirme, 2xx başarı, 3xx yönlendirme, 4xx istemci hatası, ve 5xx sunucu hatası. O ilk basamağı okuyun, ve isteğin çalışıp çalışmadığını, başka bir yere mi gönderildiğini, reddedildiğini mi, yoksa bozulduğunu mu zaten bilirsiniz.
Bir durum kodunun size verdiği en faydalı şey, sorumluluk için bir başlangıç noktasıdır. Bir 4xx, sunucunun isteği anladığı ve reddettiği anlamına gelir, bu yüzden sorun normalde istek tarafında veya kendi yönlendirme ve erişim kurallarınızdadır: kötü bir URL, eksik bir dosya, süresi dolmuş bir kimlik bilgisi, bir hız sınırı. Bir 5xx ile istek sorunsuzdu ve altyapınız onu yerine getiremedi, bu yüzden kendi ön kapınızın arkasına, bir uygulama istisnasına, çökük bir üst akış servisine, veya bir arka uç beklerken zaman aşımına uğrayan bir proksiye bakın. Bir 3xx ne bir başarısızlık ne de bitmiş bir yanıttır. Başka bir yere gitme talimatıdır, ve doğru talimat olup olmadığı tamamen onu nasıl yapılandırdığınıza bağlıdır.
Aşağıdaki rehberler, bir site kötü davrandığında insanların baktığı kodları kapsar: tüm 3xx yönlendirme ailesi ve kalıcı ile geçici bir yönlendirme arasındaki fark, düz bir 200'ün neyi kanıtladığı ve kanıtlamadığı, 304 yanıtlarının neden bir hata değil sağlıklı önbellekleme işareti olduğu, ve gerçek olaylarda görünen 4xx ve 5xx kodları. Bir URL'nin şu anda ne döndürdüğünü, geçtiği tam yönlendirme zinciri dahil, görmek için onu HTTP kontrolü aracından geçirin.