En azından birazcık olan internet kullanıcılarıWeb'in terminolojisini araştırın (en azından çoğu), HTTP protokolünün ne olduğunu bilin. Bu veri aktarım protokolü, kullanıcıların bir tarayıcı aracılığıyla web kaynaklarıyla etkileşime girmesine olanak tanır. Protokolün işlevlerinden biri, kullanıcılara bir web sitesinin durumu veya belirli bir görevin durumu hakkında bilgi veren özel kodlar döndürme yeteneğidir. Bu, HTTP hata kodlarını da içerir. Hata kodları iki türe ayrılır: istemci hataları ve sunucu hataları. Bu yazıda bu iki kategori ve diğer yararlı ve en önemlisi ortak kodlardan bahsedeceğiz.
HTTP istemcisi hataları
Yan tarafta bir hata bulunması durumundaistemci, sunucu 4xx sınıfından kodu döndürür. Sunucuda bir sorun bulunmazsa, ancak yine de kullanıcı için mevcut değilse, istemciye hatayı açıklayan bir kod gönderilir.
Yani, 40x kodu altındaki istemci hataları:
- 400. Hatalı İstek - Sunucu, istemciden gelen bir istekte bir sözdizimi hatası fark ettiğinde bir hata oluşur. Müşteri tarafından uygun değişiklikler yapılana kadar ortaya çıkacaktır. Kullanılan protokol için tüm veri aktarım kurallarına uyulmalıdır.
- 401. Yetkilendirme yok - Bu hata, HTTP sunucusunun kimlik doğrulaması gerektirdiği anlamına gelir. Bu durumda, kimlik doğrulamanın gerçekleştirilmesi için tüm koşullar sunucu tarafından gelir. Hatanın nedeni yanlış bir oturum açma veya yetkilendirme parolası olabilir.
- 402. Ödeme gerekli - kod kullanılmıyor ancak protokolde ileride kullanılmak üzere ayrılmış. Başlangıçta, belirli bir kaynağa erişim sağlamak için bir ödeme arayüzü olarak tasarlanmıştı. Çalışmadığı için 402 kodu, zaman zaman web hizmetlerinde kullanan Apple ve Google tarafından benimsendi.
- 403. Erişim reddedildi - sunucu düzgün çalışıyorsa bir hata oluşur, ancak ona erişim isteyen kullanıcı bunu yapmak için yeterli haklara sahip değildir. Genellikle bir yetkilendirme penceresi eşlik eder.
- 404. Bulunamadı (kaynak / dosya bulunamadı) - İnternetteki en yaygın hata. Kural olarak, bir web adresi yazarken yazım hataları nedeniyle oluşur. Web'de sık sık bahsedilmesi ve görünmesi, bu kodu İnternet'te popüler bir şakaya dönüştürdü.
- 405. Devre Dışı Yöntem - POST yoluyla veya PUT yöntemi kullanılarak girilmesi gereken HTTP veri hatası. Başka bir deyişle, GET yöntemini kullanırken, mevcut olmadığında veya belirli verileri işlemek için sunucu tarafından desteklenmediğinde bir hata oluşur.
- 406. İstek kabul edilemedi - Bu kod, istenen içerik Accept türündeki başlıklar için geçerli olmadığında sunucu tarafından döndürülür. En çok, istenen kaynak, istemci tarafından tanınabilecek bir formatla eşleşmediğinde ortaya çıkar.
- 407. Proxy sunucusu tarafında gerekli yetkilendirme - kodla birlikte sunucu, proxy sunucusunda yetkilendirme için özel bir alan döndürür.
- 408. İstek zaman aşımına uğradı - sunucu, istemciden gelecek başka istekleri beklemeyi bıraktığında gerçekleşir. Zaman aşımı süresi dolduktan sonra bile isteğinizi istediğiniz zaman yeniden deneyebilirsiniz.
- 409. Çakışma - bu HTTP hatası hangi durumlarda ortaya çıkar? Aynı dosya veya daha yeni bir belgeye sahip bir web sunucusuna bir dosya yükleme. Sunucuda depolanan dosyaların sürüm kontrol sistemi, dosyanın daha önceki bir sürümle değiştirilmesine izin vermez ve bu da bu kod altında bir çakışmaya neden olur.
41x kodu altındaki istemci hataları
- 410. Kaynak silindi - istenen kaynak belirtilen adreste bulunuyorsa, ancak silinmişse ve artık kullanılamıyorsa hata görünür.
- 412. Karşılanmayan Ön Koşullar - Bu kod, koşullu başlık alanları karşılanmazsa görüntülenir (hiç).
- 413. İsteğin boyutu izin verilen normu aşıyor - istemcinin gönderdiği isteğin gövdesi sunucunun işlemi işleyemeyeceği kadar büyük olduğunda bir hata görünür.
- 414. Çok uzun adres - sunucu bu kodu döndürürse, istekte belirtilen URL çok uzundur ve işlenemez. Ayrıca, istemci verileri POST yerine GET aracılığıyla gönderdiğinde hata oluşur.
- 415. Desteklenmeyen dosya biçimi - sunucu belirli bir veri biçimiyle çalışmayı reddettiğinde bir hata oluşur (herhangi bir sebep olabilir).
- 417. Waiting Failure - İstemciden gelen istek başlığı EXPECT alanının gereksinimlerini karşılamıyor.
- 418 Ben bir çaydanlığım, ilk olarak 1998'de ortaya çıkan, 1 Nisan şakası haline gelen ve asla ciddi şekilde kullanılmayan bir koddur.
42x kodu altındaki istemci hataları
- 422.Öğe işlenemez - teoride, sunucu istemci tarafından gönderilen talebi işleyebilir; istek gövdesindeki dosya da destekleniyor (bir tablo veya başka bir medya dosyası olabilir), ancak bazı nedenlerden dolayı sunucunun etkinliğini kısıtlayan mantıksal bir hata oluştu.
- 423. Erişim reddedildi - kullanılan yöntem sunucu tarafında engellendi. Farklı bir yöntem kullanmalısınız.
- 424. Bağımlılık hatası - bu kod, mevcut komutun yürütülmesinin bağlı olduğu işlemin bir nedenden ötürü kesintiye uğraması durumunda görüntülenecektir.
- 425. Yanlış öğe sırası - sunucudan birkaç öğe istendiğinde, bunların sırasına (sunucu tarafı) uyulmadıysa kod görüntülenir.
- 426. Güncelleme gerekli - protokolü güncelleme ihtiyacı hakkında bilgi veren bir kod. Güncelleme alanları sunucu tarafında uygun şekilde dekore edilmelidir.
- 428. Bağımlı işlemin tamamlanması gerekir - bu kodu kullanarak, sunucu istemciye istekte koşul başlıklarının kullanılması gerektiğini bildirir.
- 429. Çok fazla istek - istemci sunucuya çok fazla istek gönderirse, bu bir DDoS saldırısının sonucu olabilir ve bu nedenle sunucu tarafından engellenirse bir hata oluşur.
Diğer müşteri hata kodları
- 431. Başlığın uzunluğunu aşmak - Başlığın uzunluğu aşılırsa, sunucu yanıt olarak bu kodu gönderebilir, ancak çoğu zaman bağlantıyı keser.
- 434. Adres mevcut değil - hata, istenen adresin mevcut olmadığını gösterir.
- 449. Yeniden Dene - sunucunun isteği işlemek için ek bilgiye ihtiyacı olursa kod döndürülür.
- 451. Yasal nedenlerle engellendi - Hükümet çeşitli yasal nedenlerle engelleme talebi gönderdiyse sunucu engellenebilir.
Bir web tarayıcısının dışında çalışırken,HTTP sunucusunu güncelleyen kritik bir hata gibi diğer hatalar, ancak sorunun oluştuğu programın veya uygulamanın sahiplerine danışmalısınız.
HTTP Sunucusu Hataları
Bu kodlar, sunucunun hatası nedeniyle sahte işlemler başarısız olduğunda ortaya çıkar. Bu tür hatalar 5xx kodları ve hatanın kısa bir açıklaması ile gösterilir.
50x kodu altındaki sunucu hataları
- 500 Dahili Sunucu Hatası, tanımlanamayan bir HTTP sunucu hatasıdır. Bu kod, ayrı olarak belirlenmiş kod değeri olmayan herhangi bir hatayı belirtir.
- 501.Uygulanmadı - Bu kod, kullandığı yöntem desteklenmediğinde sunucu tarafından çıkarılır. Sorun, standart HTTP komutlarıyla doğru çalışacak şekilde yapılandırılmamış sunucularla çalışırken ortaya çıkar.
- 502. Hatalı Ağ Geçidi - Ağ geçidi gibi davranan sunucu, "ana" sunucudan hatalı bir yanıt aldığında bir sorun oluşur.
- 503. Hizmet Kullanılamıyor (hizmet kullanılamıyor) - bu kod genellikle sunucu bakıma giderken veya yeniden başlatılırken görünür.
- 504. Ağ Geçidi Zaman Aşımı - hata, ağ geçidi olarak davranan sunucunun "ana" sunucudan yanıt almak için zamanı olmadığında ortaya çıkar.
- 505. HTTP Sürümü Desteklenmiyor - belirtilen sunucu, istemciden gelen istekte belirtilen protokol sürümüyle çalışmıyor.
- 507. Yetersiz Depolama - Sorun, isteği işlemek için yeterli dijital alan olmadığında ortaya çıkar. Çoğu zaman sorun geçicidir.
51x kodu altındaki sunucu hataları
- 510. Genişletilmiş Değil - sunucu, istemci tarafından talep edilen bir uzantıya sahip değilse hata görünür.
- 511. Ağ Kimlik Doğrulaması Gerekli (yetkilendirme gereklidir) - böyle bir yanıt sunucunun kendisinden değil, ücretli bir Wi-Fi noktası sağlayıcısı olan bir aracıdan gönderilir.
Bilgi kodları
- 100. Devam - Bu kod, istemciye ilk eylemlerinin sunucunun gereksinimlerini karşıladığını bildirir ve komutları göndermeye devam edebilir.
- 101. Anahtarlama Protokolleri - Kullanımdaki protokolü daha uygun bir protokolle değiştirmeyi öneren etkileşimli kod.
- 102. İşleme (işleme sürecinde) - talebin kabul edildiğini bildiren ancak işlenmesi uzun zaman alacağını bildiren bir kod.
Yönlendirme kodları
- 300.Birden Çok Seçenek (seçenek) - seçilen bağlantı aynı anda aynı sunucuda bulunan birkaç kaynağa gidebiliyorsa oluşur. Kodla birlikte, farklı seçenekler arasında bir seçim sağlanır. Üstelik sunucu ayarlarına bağlı olarak hem kullanıcı hem de müşteri tarafından yapılabilir.
- 301. Kalıcı Olarak Taşındı - İstenen kaynak veya dosya kalıcı olarak taşındığında ve farklı bir adreste bulunduğunda kod döndürülür.
- 302. Bulunan - Kod, istenen kaynak veya dosya geçici olarak taşındığında döndürülür ve farklı bir konumda bulunabilir.
- 303.Diğerine Bakın - bu kod sunucu tarafından Konum alanı için alternatif bir değerle birlikte döndürülür, böylece istemci tarafı kullanıcı GET yöntemini kullanarak istenen kaynağa erişebilir.
- 304.Değiştirilmedi - Bu hata, istemci belirli bir dosya talep ettiğinde, belirli değişiklik zamanı özniteliklerini belirttiyse, ancak sunucu karşıya yüklendikten sonra herhangi bir değişiklik tespit etmediyse oluşur.
- 305.Proxy Kullan (bir proxy sunucusu kullanmanız gerekir) - bu kod, ona erişmek için bir proxy sunucusu kullanmanız gerektiğinde sunucu tarafından görüntülenir. İkincisinin adresi Konum alanında belirtilir. Kodu yalnızca arka uç sunucular (proxy'ler değil) kullanabilir.
- 307. Geçici Yeniden Yönlendirme - Bu kod, istenen dosya veya kaynak farklı bir adreste kullanılabilir olduğunda ortaya çıkar. Otomatik yeniden yönlendirme sıklıkla gerçekleşir.