HTTP durum kodları, bir web sunucusu tarafından verilen ve tarayıcıya yapılan isteğin sonucunu bildiren üç basamaklı sayılardır. Tarayıcı, belirli bir sayfaya veya kaynağa erişmek istediğinde bir tarayıcı isteği gönderir ve bu isteğe karşılık gelen durum kodu, isteğin başarılı olup olmadığını veya bir sorun olup olmadığını gösterir. Her bir durum kodu, sunucunun tarayıcıdan gelen isteğe nasıl bir yanıt verdiğini ifade eder ve farklı anlamlar taşır, örneğin “200” başarılı bir isteği temsil ederken, “404” istenen kaynağın bulunamadığını belirtir.
Peki HTTP durum kodları nedir ve ne anlama gelir? Bu yazımızda yanıt durum kodlarını öğreneceğiz.
HTTP Durum Kodları Neden Önemlidir?
Kullanıcılar bir web sitesine girmek istediklerinde ilgili web sayfasının bulunduğu sunucuya bir istek göndermiş olurlar. Sunucular ise bu isteğe 3 haneli bir kod ile karşılık verirler. Bu kodlar ise HTTP Durum Kodları olarak adlandırılmaktadır. Bu sebeple durum kodları kullanıcılar için çok önemlidir. Eğer bir web sitesinin sayfaları sorun veya sorunlar sebebiyle açılmıyorsa hem kullanıcı deneyimi hem de SEO performansı kısmında olumsuz sonuçlar ile karşılaşılabilmektedir. Sorunlu sayfaları çok olan web sitelerinin Google tarafından belirli bir kalitenin altında olarak görülmesinin ardından sıralamada düşüşler yaşanması oldukça muhtemeldir.
HTTP Durum Kodları Nelerdir? Ne Anlama Gelir?
HTTP durum kodları; son iki basamağın herhangi bir sınıflandırma rolü bulunmadığı üç basamaklı bir tamsayıdır; temel olarak 5 tür kod vardır.
Durum Kodu Kategorisi | Durum Kodu Anlamı |
1xx | Bilgilendirici koddur. Bu, talebin alındığı ve sürecin devam ettiği anlamına gelir. 100, 101 gibi kodları içerir. |
2xx | Başarılı yanıtı kodudur. Bu, eylemin başarıyla alındığı, anlaşıldığı ve kabul edildiği anlamına gelir. 202…204…gibi kodları içerir. |
3xx | Yönlendirme kodudur. Bu, talebin tamamlanması için daha fazla işlem yapılması gerektiği anlamına gelir. 301…302…gibi kodları içerir. |
4xx | İstemci hatası kodudur. Bu, isteğin yanlış sözdizimi içerdiği veya yerine getirilemediği anlamına gelir. 401, 404…gibi kodları içerir. |
5xx | Sunucu hatası kodudur. Bu, sunucunun görünürde geçerli bir isteği yerine getiremediği anlamına gelir. 501…505 gibi kodları içerir. |
HTTP durum kodları genişletilebilir ve tüm kayıtlı durum kodlarının anlamını anlamak için HTTP uygulamalarına gerek yoktur.
Tüm HTTP Durum Kodları Açıklamalı Listesi
- 100 Continue: Sunucu tarafından isteğin yalnızca bir kısmı alındı, ancak reddedilmediği sürece istemcinin bu isteğe devam etmesi gerekir.
- 101: Sunucu protokolünü değiştir.
- 200 OK: İstek tamam (başarılı).
- 201: İstek tamamlandı ve yeni bir kaynak oluşturuldu.
- 202: İstek işlenmek üzere kabul edildi, ancak işlem tamamlanmadı.
- 203: Varlık başlığındaki bilgiler, orijinal sunucudan değil, yerel veya üçüncü taraf bir kopyadan alınmıştır.
- 204: Yanıtta bir durum kodu ve bir başlık verilir, ancak yanıtta varlık-gövde yoktur.
- 205: Tarayıcı, ek girdide bu işlem için kullanılan formu temizlemelidir (içeriği sıfırla).
- 206: Sunucu, istenen boyuttaki kısmi verileri döndürüyor. Aralık üstbilgisi belirten bir isteğe yanıt olarak kullanılır . Sunucunun, İçerik Aralığı başlığına verilen yanıtta yer alan aralığı belirtmesi gerekir.
- 300: Kullanıcı bir bağlantı seçip o konuma gidebilir (en fazla beş adrese).
- 301: İstenen sayfa yeni bir URL’ye taşındı.
- 302: İstenen sayfa geçici olarak yeni bir URL’ye taşındı.
- 303: İstenen sayfa farklı bir URL altında bulunabilir.
- 304: Bu, URL’nin belirtilen tarihten bu yana değiştirilmediği bir If-Modified-Since veya If-None-Match üstbilgisinin yanıt kodudur.
- 305: İstenen URL’ye Konum başlığında belirtilen proxy üzerinden erişilmelidir.
- 306: Bu kod önceki bir sürümde kullanıldı. Artık kullanılmamaktadır.
- 307: İstenen sayfa geçici olarak yeni bir URL’ye taşınmıştır.
4XX Durum Kodları Listesi
- 400: Sunucu isteği anlamadı.
- 401: İstenen sayfada bir kullanıcı adı ve şifre gerekiyor.
- 402: Bu kodu henüz kullanamazsınız.
- 403: İstenen sayfaya erişim yasaktır. (Bu konu hakkında daha detaylı bilgi edinmek isterseniz 403 Forbidden Hatası Nedir? yazımızı inceleyebilirsiniz!)
- 404: Sunucu istenen sayfayı bulamıyor.
- 405: İstekte belirtilen yönteme izin verilmiyor.
- 406: Sunucu yalnızca istemci tarafından kabul edilmeyen bir yanıt oluşturabilir.
- 407: Bu isteğin sunulabilmesi için önce bir proxy sunucusuyla kimlik doğrulaması yapmanız gerekir.
- 408: İstek zaman aşımı.
- 409: Bir çakışma nedeniyle istek tamamlanamadı.
- 410: İstenen sayfa artık mevcut değil.
- 411: “İçerik Uzunluğu” tanımlanmamış. Sunucu isteği olmadan kabul etmez.
- 412: İstekte verilen ön koşul sunucu tarafından false olarak değerlendirilmiştir.
- 413: İstek varlığı çok büyük olduğundan sunucu isteği kabul etmeyecek.
- 414: URL çok uzun olduğu için sunucu isteği kabul etmeyecek. Bir “gönderi” isteğini, uzun sorgu bilgileri içeren bir “al (get)” isteğine dönüştürdüğünüzde oluşur.
- 415: Mediatype desteklenmediği için sunucu isteği kabul etmeyecek.
- 416: İstenen bite aralığı mevcut değil ve sınırların dışında.
- 417: Beklenti istek başlığı alanında verilen beklenti bu sunucu tarafından karşılanamadı.
5XX Durum Kodları Listesi
- 500: Dahili sunucu hatası.
- 501: İstek tamamlanmadı. Sunucu gerekli işlevselliği desteklemedi.
- 502: Sunucu hatası.
- 503: Hizmet kullanılamıyor. Sunucu geçici olarak aşırı yükleniyor veya çalışmıyor.
- 504: Ağ geçidi zaman aşımına uğradı.
- 505: Sunucu “Http protokolü” sürümünü desteklemiyor.
Başarısız Durum Kodları SEO İçin Olumsuz Etki Oluşturur mu?
404, 301, 5xx gibi başarısız durum kodları SEO için tarama bütçesini olumsuz kullanmak, istenilen sayfanın taranmaması, istenilen sayfanın index almaması gibi olumsuz durumlar oluşturur. Bu durumlarının önüne geçmek adına sitede yer alan bağlantıların sürekli olarak analiz edilmesi, durum kodlarının tespit edilmesi ve gerekli görülmesi durumunda çözümler oluşturulması gerekmektedir.
Hakkında Sıkça Sorulan Sorular
Bir web sitesinin ya da web sayfasının o anki durum ile ilgili olarak genellikle olumsuz bir şekilde hata kodlarını ve ulaşılamama durumunu kullanıcıya belirten kodlara HTTP durum kodları denilmektedir.
301 Kodu, bir web sayfasının kalıcı olarak başka bir URL’ye yönlendirildiğini ve artık orada olmadığını belirten bir durum kodudur.
404 Kodu, bir web sayfasının artık orada olmadığını yani kırık bir bağlantıya ulaşılmaya çalışıldığını belirten bir durum kodudur.
Gösterilecek yorum yok.