İçeriğe Geç

HTTP Durum Kodu (HTTP Status Code) Nedir?

HTTP durum kodu, sunucunun bir tarayıcıdan, bottan ya da uygulamadan gelen isteğe verdiği yanıtın sonucunu bildiren üç haneli sayıdır; ilk hane yanıtın beş sınıftan hangisine girdiğini gösterir.

Diğer Adları: HTTP Status Code, HTTP Yanıt Kodu

HTTP Durum Kodu Sınıfları Nelerdir?

Kodların anlamı HTTP standardında (RFC 9110) tanımlanır ve beş sınıfa ayrılır:

  • 1xx: bilgi yanıtları; örneğin 100 istemcinin isteğe devam edebileceğini bildirir
  • 2xx: başarılı yanıtlar; örneğin 200 isteğin başarıyla karşılandığını bildirir
  • 3xx: yönlendirmeler; örneğin 301 kalıcı, 302 geçici taşınmayı bildirir
  • 4xx: istemci hataları; örneğin 404 bulunamadı, 410 kalıcı olarak kaldırıldı
  • 5xx: sunucu hataları; örneğin 500 iç sunucu hatası, 503 hizmetin geçici olarak kullanılamaması

Standartta yer almayan bir kod, kullanılan sunucu yazılımına özgü olabilir.

HTTP Durum Kodu Tarama ve Dizine Eklemeyi Nasıl Etkiler?

Google, 2xx yanıtla gelen içeriği dizine eklemek üzere değerlendirir; ama 200 kodu dizine eklemeyi garanti etmez. Boş ya da hata mesajı gösteren bir sayfa 200 dönerse Search Console bunu soft 404 olarak raporlar. 301 ve 308 hedef adresin işlenmesi için güçlü, 302 ve 307 zayıf sinyaldir; Googlebot genel taramada en çok 10 yönlendirme adımı izler. 429 dışındaki 4xx kodlarında içerik kullanılmaz ve dizindeki adres zamanla çıkarılır; Google 404 ile 410’u aynı biçimde işler. 429 ve 5xx yanıtları taramayı geçici olarak yavaşlatır; sorun sürerse adresler dizinden düşer.

Örnek: Yeni yayımlanan bir hizmet sayfası 200 döndürüyor ama Search Console’da dizine eklenmemiş görünüyor. Durum kodu yalnızca sayfanın sorunsuz sunulduğunu gösterir; dizine ekleme ayrı bir karardır ve dizine ekleme sürecinde değerlendirilir.

Entegrasyonlarda HTTP Durum Kodu Nasıl Okunur?

Pazaryeri, kargo ve ödeme API’leriyle yapılan aktarımlarda aynı sınıflar kullanılır. 2xx isteğin karşı tarafta karşılandığını, 4xx isteğin kendisinde bir sorun olduğunu, 5xx ise karşı sunucunun isteği o anda işleyemediğini anlatır. 202 isteğin alındığını ama henüz işlenmediğini bildirir; aktarımın sonucu ayrıca izlenir. 401 kimliği doğrulanmamış, 403 kimliği bilinen ama yetkisi olmayan istemciyi gösterir. 429 belirli sürede çok fazla istek gönderildiğini (hız sınırlama) bildirir; istek hemen yinelenmez, beklenip yeniden denenir. 503 yanıtındaki Retry-After başlığı, varsa, ne kadar bekleneceğini söyler.

HTTP Durum Kodu Hakkında Sık Sorulan Sorular

API entegrasyonunda 429 HTTP durum kodu gelirse ne yapılır?

429, belirli bir sürede çok fazla istek gönderildiğini, yani hız sınırına takılındığını bildirir. İstek hemen yinelenmez; bir süre beklendikten sonra yeniden denenir. Karşı sunucu 503 ile birlikte Retry-After başlığı gönderirse beklenecek süre o başlıktan okunur.

200 yanıtı veren sayfa dizine eklenir mi?

Her zaman değil. Google 2xx yanıtın içeriğini dizine eklemek üzere değerlendirir, ama 200 kodu dizine eklemeyi garanti etmez.

404 ile 410 arasındaki fark nedir?

404 kaynağın bulunamadığını, 410 kalıcı olarak kaldırıldığını bildirir. Google tarayıcıları 429 dışındaki 4xx kodlarını aynı biçimde işler.