← Tüm araçlar

HTTP Durum Kodları Açıklaması

HTTP durum kodlarına ve anlamlarına açık rehber: 200, 301, 404, 500 ve daha fazlası, beş sınıf ve SEO ile hata ayıklama için ipuçları.

HTTP durum kodları açıklandı: 200'den 503'e

Tarayıcınız bir web sunucusundan bir şey istediğinde, sunucu herhangi bir HTML, resim veya JSON göndermeden önce üç haneli bir sayıyla yanıt verir. Bu sayı HTTP durum kodudur ve sunucunun ne olduğunu kısaca ifade etme biçimidir: sayfa burada, taşındı, içeri giremezsiniz ya da tarafımızda bir şeyler bozuldu. Çoğu zaman her şey çalıştığı ve sayfa yüklendiği için bu kodları asla görmezsiniz. Ancak bir site beklenmedik davrandığı anda, durum kodu okunmaya değer ilk ipucudur.

Sayılar rastgele değildir. İlk basamak her yanıtı beş aileden birine ayırır; bu nedenle yabancı bir kod bile yalnızca baş rakamına bakarak ne tür bir sorun yaşandığını kabaca söyler. Beş aileyi öğrenin ve neredeyse her yanıtı bakışta okuyabilirsiniz.

Parlak yeşil, kehribar ve kırmızı durum ışıklarıyla web isteklerinin ve yanıtlarının soyut görselleştirmesi
Her istek tek bir yanıt alır: başarı için yeşil, yönlendirme veya bekleme için kehribar, hata için kırmızı.

Beş sınıf

1xx bilgilendirme. Sunucu isteğinizi aldı ve hâlâ üzerinde çalışıyor. Bunlar günlük taramada nadirdir ve genellikle tarayıcı ile sunucu arasında sessizce işlenir. Klasik örnek, bir istemciye büyük bir istek gövdesinin geri kalanını göndermesinin uygun olduğunu söyleyen 100 Continue'dur.

2xx başarı. İstek çalıştı. 200 OK, tüm gün görmek istediğiniz şeydir; kaynak bulundu ve yolda anlamına gelir. 201 Created, yeni bir şey oluşturan bir form veya API çağrısı gönderdikten sonra görünür; 204 No Content ise işlemin başarılı olduğunu ancak gösterilecek bir şey olmadığını belirtir.

3xx yönlendirme. İstediğiniz şey başka bir yerde ve tarayıcı genellikle otomatik olarak takip eder. Yönlendirmeler eski bağlantıları canlı tutar ve arama sıralaması için büyük önem taşır.

4xx istemci hatası. İstekle ilgili bir şey sizin tarafınızda yanlış: hatalı URL, eksik giriş bilgileri ya da var olmayan bir kaynak. Sunucu sağlıklıdır; yalnızca gönderdiğinizi kabul edemiyor.

5xx sunucu hatası. İsteğiniz sorunsuzdu; ancak sunucu onu işlerken tökezledi. Bunlar sitenin altyapısına işaret eder, size değil.

İnsanların gerçekten aradığı belirli kodlar

200 OK düz başarıdır. Sayfa veya veri beklendiği gibi yüklendi.

301 Moved Permanently, tarayıcılara ve arama motorlarına bir sayfanın yeni kalıcı bir evi olduğunu söyler. Eski URL'den yeni URL'ye sıralama sinyalleri aktardığı için SEO dostu yönlendirme budur. URL'yi kalıcı olarak değiştirdiğinizde kullanın.

302 Found geçici bir yönlendirmedir. Orijinal URL hâlâ gerçek olan URL'dir; dolayısıyla arama motorları hedefi değil orijinal URL'yi dizine eklemeye devam eder. 302'yi yalnızca taşıma gerçekten kısa süreli olduğunda, örneğin kullanıcıları mevsimlik bir açılış sayfasına yönlendirirken kullanın.

304 Not Modified, hızlı taramanın sessiz kahramanıdır. Tarayıcıya önbelleğinde oturan kopyasının hâlâ güncel olduğunu söyler; sunucu dosyayı yeniden göndermeyi atlar. Daha az veri, daha hızlı sayfalar.

400 Bad Request, sunucunun isteği anlayamadığı anlamına gelir; genellikle hatalı sözdizimi veya geçersiz parametre nedeniyle.

401 Unauthorized, kabaca "kim olduğunuzu bilmiyorum, lütfen kimlik doğrulayın" anlamına gelir. Geçerli kimlik bilgileriniz eksik.

403 Forbidden farklıdır: sunucu kim olduğunuzu biliyor ve yine de reddediyor. İzniniz yok ve yeniden giriş yapmak yardımcı olmaz.

404 Not Found, tüm zamanların en ünlü kodudur. Sunucu çalışıyor ve yanıt verdi; ancak o adreste hiçbir şey yok. Genellikle yanlış yazılmış bir bağlantıdan ya da yönlendirme yapılmadan silinen veya taşınan bir sayfadan kaynaklanır.

429 Too Many Requests, hız sınırına takıldığınız anlamına gelir. Çok kısa sürede çok fazla istek gönderdiniz; sunucu yavaşlamanızı istiyor. API'ler bunu sürekli kullanır.

500 Internal Server Error, genel "bir şeyler bozuldu" yanıtıdır. Sunucu beklenmedik bir durumla karşılaştı ve vazgeçti; ancak ne olduğunu söylemiyor. Sunucu günlüklerine bakın.

502 Bad Gateway, ağ geçidi veya proxy olarak hareket eden bir sunucu, arkasındaki bir upstream sunucudan geçersiz bir yanıt aldığında görünür. Çoğunlukla bir backend uygulamasının çöktüğünün veya erişilemez olduğunun işaretidir.

503 Service Unavailable, sunucunun geçici olarak aşırı yüklendiği veya bakımda olduğu anlamına gelir. 500'ün aksine, sorunun kısa süreli olduğunu ve sitenin yakında döneceğini ima eder.

HTTP yanıtlarını temsil eden veri yolu boyunca parlak durum topları gönderen sunucu
İstekten yanıta: sunucu, herhangi bir içerik göndermeden önce her yanıtı bir kodla etiketler.

Durum kodlarının SEO ve hata ayıklama açısından önemi

Arama sıralaması açısından insanları yanıltan fark, 301 ile 302 arasındadır. Kalıcı bir taşıma her zaman 301 kullanmalıdır; böylece yeni sayfa eskisinin otoritesini devralır. Yanlış yerde kullanılan bir 302, arama motorlarının orijinal URL'yi dizine eklemeye devam etmesine ve sinyallerinizin bölünmesine yol açabilir. Öte yandan büyük miktarda 404, tarama bütçesini boşa harcar ve ziyaretçileri hayal kırıklığına uğratır; bozuk bağlantıları çürümeye bırakmak yerine yönlendirmek veya düzeltmek daha iyidir.

Hata ayıklama için aile, nereye bakacağınızı söyler. 4xx, isteğe işaret eder; URL'yi, başlıkları ve kimlik bilgilerini kontrol edin. 5xx, sunucuya işaret eder; uygulama günlüklerini, upstream servisleri ve son bir dağıtımın ters gidip gitmediğini kontrol edin. Bir dizi 502 ve 503, genellikle bir kod hatasından değil bir backend'in çökmesinden veya aşırı yüklenmesinden kaynaklanır. Bir sitenin döndürdüğü tam durumu geliştirici araçlarımızla inceleyebilirsiniz; 5xx bağlantı sorununa değil uygulama hatasına benziyorsa hızlı bir DNS araması, alan adının doğru adrese çözümlendiğini teyit edebilir.

Sıkça sorulan sorular

404 hatası web siteme zarar verir mi?

Birkaç 404 normal ve zararsızdır. Sorunlar, popüler sayfalar 404 döndürdüğünde ya da bozuk dahili bağlantılar birikerek tarama bütçesini boşa harcayıp ziyaretçileri hayal kırıklığına uğrattığında başlar. Taşınan sayfaları yönlendirin ve bozuk bağlantıları düzeltin.

301 ve 302 yönlendirme arasındaki fark nedir?

301 kalıcıdır ve sıralama sinyallerini yeni URL'ye aktarır; bir sayfa sonsuza dek taşındığında kullanın. 302 geçicidir ve orijinal URL'yi dizinde tutar; yalnızca kısa süreli taşımalar için kullanın.

401 ile 403 arasındaki fark nedir?

401, kimlik doğrulamadığınız anlamına gelir; giriş yapmak sorunu çözebilir. 403 ise sunucunun sizi tanıdığı ancak izin eksikliği nedeniyle erişimi reddettiği anlamına gelir; yeniden giriş yapmak yardımcı olmaz.

500 hatası ne anlama gelir ve nasıl düzeltirim?

500 Internal Server Error, sunucunun isteğinizi işlerken beklenmedik bir hatayla karşılaştığı anlamına gelir. Mesaj kasıtlı olarak geneldir; gerçek nedeni bulmak için genellikle sunucu günlüklerini okumakla başlanır.

Neden 429 durum kodu alıyorum?

429 Too Many Requests, çok hızlı istek göndererek hız sınırına takıldığınız anlamına gelir. Yavaşlayın, sunucunun döndürdüğü Retry-After başlığına uyun ve betiklere ile API istemcilerine geri çekilme mantığı ekleyin.

503 Service Unavailable ne anlama gelir?

503, sunucunun genellikle aşırı yüklenme veya planlı bakım nedeniyle isteği geçici olarak karşılayamadığı anlamına gelir. Kısa süreli bir sorun olduğuna işaret eder; sitenin kısa süre içinde kendiliğinden toparlanması beklenir.