4xx Durum Kodu Anlamları ve Rolleri

Yayınlanan: Alex Shashenko 2024-01-29 Bütün makaleler | Sözlük | SSS

İnternette sıklıkla en az bir kez gezinen herkes, beklenen bir web sayfası yerine teknik bir mesajın gelmesi durumuyla karşı karşıya kalmıştır. Bu, web sayfasının mevcut durumuna ilişkin bir bildirimdir ve bu web sayfasında neler olduğunu kısaca açıklayan değerli bilgiler içerir. Çoğu durumda, kullanıcılar için bu, kelimenin tam anlamıyla yalnızca web sayfasına şu veya bu şekilde erişilemez olduğunu söyleyen bir bildirimdir. Öte yandan, web yöneticileri için bu, bir şeyin işlendiğinin veya düzeltilmesi gerektiğinin bir işaretidir.

Genel durumlarda, bu tür bir bildirim, web sayfasını yeniden yüklediğinizde kaybolur veya bir şey olduğu için görünmeye devam eder. Yani durum kodunun 400 ortaya çıkması, web sayfasının URL'sinin yanlış yazıldığı anlamına gelir. Ve ait olduğu bildirimcilerin tamamı veya 4xx kodları, genellikle isteğin yanlış gönderildiği ve uygun yanıtın verilmediği çeşitli durumlarla ilgilidir. 

Web yöneticileri için bu genellikle küçük sunucu tarafı hatası olsa da, bu tür sorunların web yöneticileri tarafından hızlı bir şekilde belirlenip çözülmesi için hızlı tanılamanın gerektiği durumlar vardır. Bu nedenle, HTTP bildirimcilerinin çeşitleri ve özellikle 4xx hakkında bilgi edinmek veya en azından kapsamlı bir açıklamanın alınabileceği yerler hakkında bilgi sahibi olmak hayati önem taşıyor.

Özetle 400 durum kodu grubu

400 durum kodu grubu

400-499 bildirimciyi tam olarak anlamak için web yöneticilerinin öncelikle en azından genel anlamda tüm HTTP kodlu mesajlar hakkında daha fazla bilgi edinmesi gerekir. Çünkü bu özel bildirimci kümesi diğer beş bildirimci kümesinden yalnızca biridir ve bu kümelerin tümü kendi özellikleri, uygulama durumları ve içerdikleri hatalar açısından ayırt edilebilir. 

Onlarla ilgili neredeyse tüm bilgiler, kelimenin tam anlamıyla, Mozilla tarafından MDN veritabanında veya bu tür kodları tam anlamıyla yöneten ekip olan IETF tarafından oluşturulan RFC 2616'da depolanır. Ancak acemiyseniz ve konunun çok derinine inmeden bu bildirim grupları hakkında bilgi sahibi olmak istiyorsanız, bunları ayrıntılı bir şekilde incelemenize gerek yoktur.

  • 1xx bildirim grubu, veri yükleme süresinin uzatılmasıyla ilgilidir; bu tür mesajlar çoğunlukla her şeyin yolunda olduğu ancak bir şeyin tamamlanması için çok fazla zamana ihtiyaç olduğu anlamına gelir. Genellikle yalnızca web yöneticileri tarafından görülebilir.

  • 2xx kod kategorisi genellikle kullanıcılar tarafından görülmez ve sunucu herhangi bir düzeyde sorunsuz çalıştığında olağan durumlar hakkında bilgi verir.

  • 3xx bildirimlerinin tamamı yönlendirmelerle ilgilidir. Sunucunun kullanıcıyı başka bir dizine göndererek yanıt vermesi gerektiğinde her türlü bildirimi içerir.

  • 4xx bildirimleri temel olarak hem kullanıcıya hem de web yöneticisine, istemcinin veya sunucunun web sayfasına veya diğer verilere ulaşmaya çalışırken bir şeyleri karıştırdığı mesajını verir. 

  • 5xx kod seti sunucudaki kötü koşullarla ilgilidir; bağlantı sorunlarından başlayarak kötü yapılandırmaya kadar çeşitli şeyleri sayar.

Belirtildiği gibi 4xx bildirimlerinin tamamı kullanıcı tarafındaki sorunlarla ilgilidir. URL yazım hataları, erişim haklarının eksikliği veya işleme prosedürünün başarıyla tamamlanmasını engelleyen diğer şeyler dahil. Sayfanın erişilemez olduğu veya silindiği durumlar gibi.

Yaygın 4xx kodları ve anlamları

Ortak 4xx kodları

Oldukça büyük bir grup olan 4xx, 400'den başlayıp 499'a kadar uzanan çeşitli alt kodlardan oluşan bir topluluğa sahiptir. Her ne kadar bunların hepsi IETF tarafından doldurulmasa da, bildirimde bulunanlar için hâlâ geniş bir belirlenmiş numara yelpazesine sahiptir.

Bu gruptaki en sık tekrarlanan ve genellikle karşılaşılan bildirim elbette 404 - Bulunamadı'dır. 404 durum koduna sahip bu bildirim, web sayfasının erişilemez, gizli veya mevcut olmadığını belirtir. Ancak bu kategorideki tek kod bu değil; bunların büyük bir koleksiyonu var ve hatta belirsiz bir şekilde gruplandırılabilirler.

  • 401 - Yetkisiz. Siteyi ziyaret etmeden önce uygun bir yetkilendirme yapılmadıysa 401 durum kodu görüntülenir.

  • 403 - Yasak. Kimlik doğrulamadan sonra bile erişim hakları yetersizse durum kodu 403 bildirimi görünür.

  • 404 - Bulunamadı. 404 durum kodu bildiricisi, istek prosedürünün uygun olmayan şekilde yeniden konumlandırılmış, var olmayan veya gizli verileri getirdiğini tanımlar.

  • 405 - Yönteme İzin Verilmiyor. 405 durum kodu, sunucunun kullanılan erişim prosedürünü yasakladığını tanımlar.

  • 406 - Kabul Edilemez. 406 durum kodu bildirimi, talep edilen arama veya arama prosedürü tamamlanamadığında görüntülenir.

  • 407 - Proxy Kimlik Doğrulaması Gerekli. 407 durum kodu bildirimcisi, proxy üzerinde yetkilendirmenin gerekli olduğunu söylüyor.

  • 408 - İstek Zaman Aşımı. 408 durum kodu, bir şeyin ağı engellediğini, taraflardan birinde kritik yavaşlamalara neden olduğunu ve isteğin devam edemeyecek kadar yavaşladığını tanımlar.

  • 409 - Çakışma. 409 durum kodu bildiricisi, kullanıcı-sunucu çiftinin her iki tarafını da hesaba katan uyumsuz veya çakışan ayarlar varsa ortaya çıkar.

  • 410 - Gitti. 410 durum kodu bildiricisi, kaynağın sunucudan geri döndürülemez şekilde silindiğini söylüyor.

  • 413 - Yük Çok Büyük. 413 durum kodu bildiricisi, istek işlenemeyecek kadar fazla veri içeriyorsa kullanılır.

  • 414 - URI Çok Uzun. Bu durum kodu 414 bildirimcisi, URI'nin (genellikle URL) kabul edilmesi mümkün olandan daha fazla sayıda karaktere sahip olması durumunda ortaya çıkar.

  • 415 - Desteklenmeyen Ortam Türü. 415 durum kodu, yüklenen görselin, sesin veya videonun desteklenmeyen bir formatta olduğunu ve işlemin devam etmeyeceğini tanımlayan, kendini açıklayan bir bildirimdir.

  • 422 - İşlenemeyen Varlık. 422 durum kodu bildirimi, isteğin hasarlı bilgi taşıdığını veya prosedürün tamamlanmasını engelleyen sunucu arızalarının bulunduğunu kapsar.

  • 424 - Başarısız Bağımlılık. Sorgudaki son isteğin arızalanması ve bir sonraki isteğin zincirleme devamının imkansız olması durumunda bu 424 durum kodu bildirimi görüntülenir.

  • 429 - Çok Fazla İstek. Kendisini açıklayan bildirim, sunucudan veri almaya yönelik deneme sayısının önceden tanımlanmış sınırlamayı aşması durumunda 429 durum kodunu içerir.

  • 431 - İstek Başlığı Alanları Çok Büyük. Bir istek, mevcut ayarlarla işlenmesi imkansız olan çok büyük bir başlık içeriyorsa, durum kodu 431 bildirimi görüntülenir.

  • 443 - SSL/TLS El Sıkışma Başarısız. SSL veya TLS sertifikalarıyla çakışma olduğunda 443 durum kodu görüntülenir. süre sonu ve uyumsuz yapılandırma dahil.

  • 451 - Yasal Sebeplerden Dolayı Kullanılamıyor. 451 durum kodu, yalnızca sunucunun belirli bir bölgede veya belirli bir ülkede yasalar tarafından yasaklanmış olması durumunda bildirimde bulunur.

Ayrıca, 417 durum kodu gibi nadiren ortaya çıkan bildirimler, 430 durum kodu gibi tamamen geçerliliğini yitirmiş bildirimler ve hatta 418 ‘Ben bir Çaydanlığım’ 1 Nisan Şakası için özel olarak oluşturulmuş bildirim; 1998'deki bir gün.

400 durum koduyla bir istek nasıl başarısız olabilir?

400 durum koduyla bir istek nasıl başarısız olabilir

Neredeyse tüm 4xx bildirimleri, kullanıcının veya yazılımın etkinliği nedeniyle ortaya çıkar, ancak bazen yalnızca web yöneticisi tarafından düzeltilebilir. Ve 4xx kod kümesindeki bildirimlerin tüm nedenleri genellikle yazım hataları, yanlışlıklar veya sunucuyla ilgili sorunlar durumunda kötü yapılandırılmış ayarlardır. Bu nedenle bazen sunucu tarafı hatası olsa da genel anlamda tüm 4xx bildirimleri kaynağın veya içeriğin herhangi bir nedenle erişilemez olmasıyla ilgilidir.

Sunucuyla ilgili aksilikler dikkate alındığında, kurulumun bozuk olma ihtimalinin olduğu daha önce belirtilmişti. Üstbilgilerin kabul edilebilir boyutunun yanlış olmasından ve hatta gereksinimlerin yanlış ayarlanmasından (417 hatası) eksik bant genişliğine ve hatta süresi dolmuş SSL veya TLS'ye kadar.

SEO açısından bakıldığında, herhangi bir arama motoru ayrıştırma hizmeti, 4xx bildirimlerinden herhangi biri göründüğü anda siteyi SERP kuyruklarından hariç tutacaktır. Çünkü her şey dikkate alındığında, siteyi getirip önbelleğe alamayacaklar, dolayısıyla ayrıştıracakları ve SERP kuyruklarına ekleyecekleri hiçbir şey olmayacak. Bunu, sitedeki trafiğin azaldığı, sitenin puanlarının sanki bir anda tamamen erişilemez hale gelmiş gibi düşmeye başladığı durumlar takip edecek.

400 yanıt kodunun önemi

400 yanıt kodunun önemi

Web yöneticileri için günlüklerde 4xx bildirimlerinin görünmesi veya kullanıcılar için, teşhis edilip düzeltilmezse durumun daha da kötüye gitme ihtimalinin yüksek olduğu anlamına geliyor. Üstelik bu, geleneksel olarak, ilk yapılandırma veya son güncelleme sırasında sunucuda bir şeyin yanlış kurulduğu anlamına gelir. Konuya açıklık getirmek gerekirse, 404 veya 410, talep edilen nesnenin herhangi bir yönlendirme olmaksızın kalıcı olarak taşındığını veya silindiğini söylüyor. Veya sunucu 409 döndürdüyse yapılandırması yanlış olabilir.

Ayrıca, yukarıda da belirtildiği gibi, kullanıcılara görünen 4xx bildirimleri, temel olarak herhangi bir web yöneticisinin, sitenin SEO'su ve mevcut SERP derecelendirmeleriyle ilgili sorunları önlemek için sorunları mümkün olduğunca hızlı düzeltmesi için bir sinyaldir. 4xx mesajlarındaki durumun uzun süre fark edilmemesi veya düzeltilmemesi durumunda ekibin kuyruklarda önceki pozisyonlara dönmesi zor olabilir. Çünkü temelde sitenin çalışır durumda olmasına rağmen erişilemez olması ve tamamen yüklenememesi ile aynı olacaktır.

Üstelik yukarıda anlatılanlar göz önüne alındığında 4xx sorunlarının kullanıcı deneyimini olumsuz yönde etkileyeceği kesindir. Çünkü sorun müşteri tarafındaysa, kullanıcı ne yaparsa yapsın sorun ortadan kalkmayacaktır. Düzeltilmezse bu, SEO açısından aynı derecede bir aksilik olacaktır; kullanıcılar ne kadar çabalarlarsa çabalasınlar siteye ulaşamayacaktır.

Yanıt kodu 400 nasıl düzeltilir

yanıt kodu 400 nasıl düzeltilir

4xx bildirimcilerinin görünümüyle başa çıkmanın en iyi yöntemi, sunucu günlüklerini sürekli olarak incelemenin yanı sıra siteyi güçlü araçlarla izlemektir. Durumu daha iyi anlatmak gerekirse, herhangi bir web yöneticisi Host-Tracker platformunun sunduğu otomatik izleme hizmetlerini kullanabilir. Özellikle, geri gönderilen bildirimcileri dünyanın çeşitli yerlerinden gelen kodlarla kontrol edecek kullanışlı bir HTTP izleme aracına sahiptir. 

Bu aracın bir istemci olarak çalıştığını hesaba katarsak, Host-Tracker araç seti, kullanıcı tarafı sorunlarıyla ilgili olanlar dışında temel olarak herhangi bir 4xx getirisini yeniden üretebilir. Ve en önemlisi, dünya çapındaki erişim noktaları, konumlar için 451 bildiriminin görünümünü ve sitenin oradaki yasalarca yasaklanmış durumunu bile öğrenebilir.

Bu bildirim grubuyla bağlantılı aksaklıkların çoğunun çözülmesi, web yöneticileri için hiçbir şekilde çok zahmetli değildir. Çünkü hepsi öyle ya da böyle sunucudaki erişilebilirliğe bağlı. Bu nedenle, veriler taşınmış veya silinmişse, başlık reaksiyonlarının kurulumu yanlış yapılandırılmışsa, mevcut SSL/TLS sertifikasının süresi dolmuşsa veya ilişkili herhangi bir şey olmuşsa, bildirimin kendisi doğru yönü gösterecektir ve web yöneticisinin yalnızca sorunu çözmek için sorunun kaynağını yeniden yapılandırmak. 

Ancak kullanıcı tarafı söz konusu olduğunda sorunun çözülmesi tek sorun değil. Kullanıcılara yönelik bildirim mesajlarının hazırlanması ve ayarlanması da önemlidir. Web yöneticisi kodlardan sorumlu olmasa da bildirimler kullanıcı dostu ve bilgilendirici olacak şekilde ayarlanabilir. Ancak çok uzun olmamalı ve okunması zor olmamalıdır. Bunun yerine, teknoloji meraklısı olmayan herkes için teknik, kısa ve anlaşılır olarak gösterilmelidirler. Hatta sitedeki erişilebilir veya kullanışlı web sayfalarına yönlendirmeler bile içerebilir.

Sonuç

Her şey göz önünde bulundurulduğunda, HTTP kodlarına sahip 4xx bildirimcileri ve bunlarla ilgili bilgiler sitenin tüm yönleri için gereklidir. Bakım prosedürleri, site stabilitesi, SERP sıralaması veya kullanıcı deneyimi olsun, hepsi gruptaki hemen hemen her kodun görünümünden etkilenebilir. Bunu göz önünde bulundurarak bu tür olayların mutlaka kontrol altında tutulması son derece hayati önem taşımaktadır. Bunu yapmanın en iyi yöntemi de, sorun ortaya çıktığı anda sunucu tarafındaki 4xx bildirimcilerinden herhangi birini bulma yöntemlerine sahip Host-Tracker platformu gibi güçlü araçların yardımıyla siteyi sürekli izleme altında tutmaktır.

SSS

Durum kodu 400 nedir?

Temel olarak bu bildirim, web sayfasında bir yazım hatası veya yanlış girilen adres hakkında bilgi verir. 

Durum kodu 404 nedir?

Bu mesaj, web sayfasına erişilemediğinde veya gizlendiğinde görünür.

Durum kodu 401 nedir?

Bu 4xx bildirimi, devam etmek için erişim haklarına sahip hesaba giriş yapılması gerektiğini söylüyor.

Durum kodu 403 nedir?

Bu bildirim 401'e benzer ancak kimlik doğrulamadan sonra bile erişim haklarının yetersiz olduğunu söylüyor.

Durum kodu 429 nedir?

Bu özel mesaj, web sayfasına çok fazla erişim denemesi yapıldığını ve bu nedenle bu denemelerin tamamlanmayacağını söylüyor.

Resmi HTTP belgelerine ve web yöneticisi kaynaklarına yapılan referansların listesi

1. Resmi HTTP Belgeleri:

Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., &; Berners-Lee, T. (1999). Köprü Metni Aktarım Protokolü -- HTTP/1.1. IETF. RFC 2616. https://tools.ietf.org/html/rfc2616

Nottingham, M., & Fielding, R. (2020). HTTP Semantiği. IETF. https://httpwg.org/http-core/draft-ietf-httpbis-semantics-latest.html

2. Web Yöneticisi ve Geliştirici Kılavuzları:

Mozilla Geliştirici Ağı (MDN) Web Belgeleri. HTTP yanıt durum kodları. https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

Google Web Yöneticileri. Google Arama Merkezi: HTTP durum kodları. https://developers.google.com/webmaster-tools/v1/errors?hl=tr

3. Hata İzleme ve Çözüm Araçları:

Google Arama Konsolu Yardımı. Tarama Hataları raporu (web siteleri). https://support.google.com/webmasters/answer/35120?hl=tr

Ana Bilgisayar Takipçisi. Web Sitesi Performans İzleme. https://www.host-tracker.com/en


Yazar hakkında

Alex Şaşenko
HostTracker'ın Baş İletişim ve Teknoloji Sorumlusu. Alex, şirketin ilk günlerinden beri ekibin bir parçası. Çalışmaları, iş raporlaması, veritabanı istatistiklerinin analizi ve sistem yönetimi üzerine odaklanmaktadır. Alex ayrıca geliştirme ekibi ve müşte
Loading...