HTTP durum satırı, HTTP neden ifadesi1 (kısa açıklama) ile birlikte kullanıldığında HTTP durum koduna (gerçek kod numarası) verilen terimdir.
Ayrıca HTTP durum kodu hatalarının (4xx ve 5xx) bir listesini ve bunların nasıl düzeltileceğine dair bazı ipuçları da tutuyoruz.
Teknik olarak yanlış olsa da, HTTP durum satırlarına genellikle basit HTTP durum kodları denir.
HTTP Durum Kodu Kategoriler
Aşağıda görebileceğiniz gibi, HTTP durum kodları üç basamaklı tam sayılardır. İlk basamak, belirli bir kategorideki kodu tanımlamak için kullanılır - şu beşten biri:
- 1XX: Bilgi amaçlı-istek kabul edildi veya süreç devam ediyor.
- 2XX: İşlemin başarıyla tamamlandığını veya anlaşıldığını onaylar.
- 3XX: Yeniden yönlendirme-isteği tamamlamak için başka bir şeyin gerçekleşmesi gerekiyor.
- 4XX: İsteğin tamamlanamadığını veya yanlış sözdizimi içerdiğini belirten istemci hatası.
- 5XX: Sunucunun geçerli olduğu varsayılan bir isteği tamamlayamadığını gösteren sunucu hatası.
HTTP durum kodlarını anlayan uygulamaların tüm bu kodları bilmesi gerekmez; bu, bilinmeyen bir kodun ayrıca bilinmeyen bir HTTP neden ifadesi içerdiği anlamına gelir ve bu da kullanıcıya fazla bilgi vermez. Ancak, bu HTTP uygulamalarının kategorileri veya sınıfları yukarıda tanımladığımız gibi anlaması gerekir.
Yazılım belirli kodun ne anlama geldiğini bilmiyorsa, en azından sınıfı tanımlayabilir. Örneğin, uygulama tarafından bir 490 durum kodu bilinmiyorsa, aynı kategoride olduğu için bunu 400 olarak değerlendirebilir ve ardından istemci isteğinde bir sorun olduğunu varsayabilir.
HTTP Durum Satırları (HTTP Durum Kodları + HTTP Neden İfadeleri)
Resmi HTTP Durum Satırları | |
---|---|
Durum Kodu | Sebep İfadesi |
100 | Devam |
101 | Protokolleri Değiştirme |
102 | İşleniyor |
200 | Tamam |
201 | Oluşturuldu |
202 | Kabul edildi |
203 | Yetkili Olmayan Bilgiler |
204 | İçerik Yok |
205 | İçeriği Sıfırla |
206 | Kısmi İçerik |
207 | Çoklu Durum |
208 | Zaten Raporlandı |
300 | Birden Çok Seçenek |
301 | Kalıcı Olarak Taşındı |
302 | Bulunan |
303 | Diğerlerini Gör |
304 | Değiştirilmedi |
305 | Proxy Kullan |
307 | Geçici Yönlendirme |
308 | Kalıcı Yönlendirme |
400 | Kötü İstek |
401 | Yetkisiz |
402 | Ödeme Gerekli |
403 | Yasak |
404 | Bulunamadı |
405 | Yönteme İzin Verilmez |
406 | Kabul Edilemez |
407 | Proxy Kimlik Doğrulaması Gerekli |
408 | Zaman Aşımı İste |
409 | Çatışma |
410 | Gitti |
411 | Gereken Uzunluk |
412 | Ön Koşul Başarısız |
413 | İstek Varlığı Çok Büyük |
414 | Talep-URI Çok Büyük |
415 | Desteklenmeyen Medya Türü |
416 | Talep Aralığı Karşılanamaz |
417 | Beklenti Başarısız |
421 | Yanlış Yönlendirilmiş İstek |
422 | İşlenemeyen Varlık |
423 | Kilitli |
424 | Başarısız Bağımlılık |
425 | Sırasız Koleksiyon |
426 | Yükseltme Gerekli |
428 | Ön Koşul Gerekli |
429 | Çok Fazla İstek |
431 | Talep Başlık Alanları Çok Büyük |
451 | Yasal Nedenlerle Kullanılamıyor |
500 | Dahili Sunucu Hatası |
501 | Uygulanmadı |
502 | Kötü Ağ Geçidi |
503 | Hizmet Kullanılamıyor |
504 | Ağ Geçidi Zaman Aşımı |
505 | HTTP Sürümü Desteklenmiyor |
506 | Varyant Ayrıca Pazarlık Ediyor |
507 | Yetersiz Depolama |
508 | Döngü Algılandı |
510 | Genişletilmemiş |
511 | Ağ Kimlik Doğrulaması Gerekli |
[1] HTTP durum kodlarına eşlik eden HTTP neden ifadeleri yalnızca önerilir. RFC 2616 6.1.1'e göre farklı bir neden ifadesine izin verilir. HTTP neden ifadelerinin daha "dostu" bir açıklamayla veya yerel bir dilde değiştirildiğini görebilirsiniz.
Resmi olmayan HTTP Durum Satırları
Aşağıdaki HTTP durum satırları bazı üçüncü taraf hizmetler tarafından hata yanıtları olarak kullanılabilir, ancak bunlar herhangi bir RFC tarafından belirtilmemiştir.
Diğer Olası HTTP Durum Satırları | |
---|---|
Durum Kodu | Sebep İfadesi |
103 | Kontrol noktası |
420 | Yöntem Hatası |
420 | Sakinliğinizi Arttırın |
440 | Giriş Zaman Aşımı |
449 | İle Yeniden Dene |
450 | Windows Ebeveyn Denetimleri Tarafından Engellendi |
451 | Yönlendir |
498 | Geçersiz Simge |
499 | Token Gerekli |
499 | İstek antivirüs tarafından engellendi |
509 | Bant Genişliği Sınırı Aşıldı |
530 | Site donmuş |
HTTP durum kodlarının, Aygıt Yöneticisi hata kodları gibi diğer bağlamlarda bulunan hata mesajlarıyla aynı sayıları paylaşabileceğini, ancak bunun herhangi bir şekilde ilişkili oldukları anlamına gelmediğini hatırlamak önemlidir.