ToolHub
View All Posts

HTTP Durum Kodlarını Anlama: Tam Kılavuz

Bir web sitesini her ziyaret ettiğinizde, tarayıcınız ve sunucu sessizce HTTP durum kodlarını kullanarak iletişim kurar. Bu üç haneli sayılar, isteğinizin başarılı olup olmadığını, bir sorun olup olmadığını veya yapmanız gereken başka bir şey olup olmadığını söyler. Bu kodları anlamak, web geliştiricileri, SEO uzmanları ve çevrimiçi deneyimlerinin nasıl çalıştığını bilmek isteyen herkes için çok önemlidir.

HTTP Durum Kodları Nedir?

HTTP durum kodu, bir web sunucusunun tarayıcınızın isteğine yanıt olarak döndürdüğü üç haneli bir sayıdır. İsteğin sonucunu gösterir: başarılı oldu mu, yönlendirildi mi, yoksa başarısız mı oldu. Durum kodları, her biri belirli bir yanıt türünü temsil eden beş kategoriye ayrılır.

KategoriAralıkAnlam
1xx100-199Bilgi - İstek alındı, işleniyor
2xx200-299Başarı - İstek başarıyla alındı ve işlendi
3xx300-399Yönlendirme - İsteği tamamlamak için ek işlem gerekli
4xx400-499İstemci Hatası - İstek hatalı veya yerine getirilemiyor
5xx500-599Sunucu Hatası - Sunucu geçerli bir isteği yerine getiremedi

Durum Kodu Kategorileri

Bu kodlar, RFC 7231 tarafından standartlaştırılmıştır ve tüm web sunucuları ve tarayıcılar tarafından evrensel olarak kullanılır. Bir web sitesine eriştiğinizde, tarayıcınız sunucuya bir HTTP isteği gönderir ve sunucu bir durum koduyla yanıt verir. Bu kod, tarayıcıya bundan sonra ne yapması gerektiğini söyler.

1xx: Bilgi

Durum kodları, her biri farklı bir amaca hizmet eden beş kategoriye ayrılır:

2xx: Başarı

1xx durum kodları, isteğin alındığını ve işlemin devam ettiğini gösterir. Bunlar geçici yanıtlardır ve günlük taramada nadiren görülür.

Hızlı Referans: 2xx = Başarı, 3xx = Yönlendirme, 4xx = İstemci Hatası (sizin hatanız), 5xx = Sunucu Hatası (onların hatası). Tarayıcı Geliştirici Araçlarınızın Ağ sekmesi, ziyaret ettiğiniz her sayfa için durum kodlarını gösterir.

3xx: Yönlendirme

2xx durum kodları, isteğin başarıyla alındığını, anlaşıldığını ve kabul edildiğini gösterir. Bunlar, bir web sitesini ziyaret ettiğinizde görmek istediğiniz kodlardır.

4xx: İstemci Hataları

3xx durum kodları, isteği tamamlamak için istemcinin ek işlem yapması gerektiğini gösterir. Genellikle URL yönlendirmelerini içerirler.

5xx: Sunucu Hataları

4xx durum kodları, isteğin istemci tarafı hatası nedeniyle başarısız olduğunu gösterir. En yaygın nedenler yanlış URL'ler, yetkilendirme sorunları veya erişim kısıtlamalarıdır.

  1. Check the status code: Identify whether it is a client error (4xx) or server error (5xx).
  2. Review server logs: For 5xx errors, server logs contain the stack trace and error details.
  3. Inspect request headers: Use browser developer tools to verify that your request includes correct headers, cookies, and authentication tokens.
  4. Test with curl: Reproduce the request using curl to isolate whether the issue is with the client or server.
  5. Check recent changes: Deployments, configuration updates, or DNS changes often cause status code errors.

5xx durum kodları, geçerli bir isteğe rağmen sunucunun isteği yerine getiremediğini gösterir. Bunlar, geliştiricilerin araştırması ve düzeltmesi gereken sunucu tarafı sorunlarıdır.

HTTP Durum Kodu Denetleyicisi

Hata Ayıklama İpuçları

En Popüler Durum Kodları

HTTP durum kodlarını mı kontrol ediyorsunuz? Herhangi bir URL'nin durum kodunu, yönlendirme zincirini ve yanıt başlıklarını kontrol etmek için ücretsiz HTTP durum kodu denetleyicimizi kullanın.

HTTP durum kodu nedir?

HTTP durum kodu, bir web sunucusunun istemcinin isteğine yanıt olarak döndürdüğü üç haneli bir sayıdır. İsteğin sonucunu gösterir: başarılı, yönlendirilmiş veya başarısız. Durum kodları beş kategoriye ayrılır: 1xx (Bilgi), 2xx (Başarı), 3xx (Yönlendirme), 4xx (İstemci Hatası) ve 5xx (Sunucu Hatası).

En yaygın HTTP durum kodları nelerdir?

En sık karşılaşılan durum kodları şunlardır: 200 (OK - başarılı istek), 301 (Kalıcı Yönlendirme), 302 (Geçici Yönlendirme), 400 (Kötü İstek), 401 (Yetkisiz), 403 (Yasak), 404 (Bulunamadı), 500 (Dahili Sunucu Hatası) ve 503 (Servis Kullanılamıyor).

404 ve 410 arasındaki fark nedir?

404 (Bulunamadı) ve 410 (Gone), bir kaynağın bulunamadığını gösterir, ancak 410, kaynağın kasıtlı olarak kaldırıldığını ve geri gelmeyeceğini belirtir. Arama motorları 410'u 404'ten farklı şekilde ele alır, 410'u indeksten daha hızlı kaldırır.

500 hatası nasıl düzeltilir?

500 hatası sunucu tarafı bir sorundur, yani site sahibinin düzeltmesi gerekir. Bir kullanıcı olarak, sayfayı yenilemeyi, daha sonra tekrar denemeyi veya site yöneticisiyle iletişime geçmeyi deneyebilirsiniz. Geliştiriciler sunucu günlüklerini kontrol etmeli, hata izleme araçlarını kullanmalı ve son kod değişikliklerini gözden geçirmelidir.