HTTP Durum Kodları ve Anlamları
Http durum kodları çok kabaca bir web sitesinde meydana gelen çift yönlü iletişimin durumunu ifade eden sınıflandırılmış kodlardır. Ziyaretçiye ya da tarayıcıya sunucudan dönen cevap olarak da ifade edilebilen bu durum kodları, arama motoru optimizasyonu çalışmalarını ve dolaylı olarak diğer dijital pazarlama faaliyetlerini etkileyen önemli bir konudur.
Bir tarayıcı herhangi bir web sitesinin barındırıldığı sunucuya bağlanmak istediğinde sunucu tarafından dönen cevap bu kodlarla ifade edilir. Bu kodlar hata kodları olabileceği gibi bilgilendirme kodları ya da yönlendirme kodları gibi farklı sınıflarda da olabilir.
HTTP Nedir?
HTTP – Hyper Text Transfer Protocol kelime dizisinin baş harflerinden oluşan iletişim protokolünün kısaltmasıdır. Tarayıcılar bu protokolle web sitelerine erişim sağlar.
HTTP Durum Kodu Sınıfları Nelerdir?
Http kodlarının neyle ilgili olduğunu tespit edebilmemiz için kodun ilk basamağına bakmamız gerekir. Temel olarak 5 tür kod vardır ve üç basamaklı olarak ifade edilir. Kodların ilk basmağı sınıflandırmanın temel işlevidir.
1XX Bilgilendirme Kodu
2XX Başarı Kodu
3XX Yönlendirme
4XX İstemcı Hataları
5XX Sunucu Hataları
En Sık Karşılaşılan HTTP Durum Kodları
Bazı durum kodları seo açısından web siteisnin performansını doğrudan etkileyebilir. Bu nedenle en sık karşılaşılan ve problem yaratabilecek durum kodlarını bilmekte fayda var. Özellikle 4XX ve 5XX durum kodlarına aşina olmakta fayda görüyorum.
Seo açısından önemli olan, düzeltilmesi gereken ve en sık karşılaşılan durum kodları şunlar:
200: (Ok) İstek başarılı
301: (Moved Permanently) İstenen sayfa yeni bir URL’ye taşındı
302: (Moved Temporarily) İstenen sayfa geçici olarak yeni bir URL’ye taşındı
307: (Temporarily Redirect) Geçici Yönlendirme. 302’den farkı http yönetimini değiştirmez.
403: (Forbidden) Erişim Yasak. Kullanıcının içeirğe erişimi yasaklanmıştır.
404: (Not Found) Sayfa Bulunamadı.
410: (Gone) İçerik Tamamen Silinmiş.
500: (Internal Server Error) Sunucuda bir hata oluştu
503: (Service Unavailable) Sunucu Hizmet Veremiyor.
Diğer HTTP Durum Kodları ve Anlamları
1xx Durum Kodları
100: (Continue) Bu bir geçici yanıttır. Sunucuya iletilen isteğin alındığını ve sürecin devam ettiğini belirtir.
101: (Switching Protocol) Sunucu tarafından farklı bir http başlığına yapılan geçişi ifade eder.
102: (Processing) Gönderilen isteğin işlenmekte olduğunu ifade eder.
2xx Durum Kodları
200: (Ok) istekle ilgili her şeyin yolunda olduğunu ifade eden koddur.
201: (Created) İstek başarıyla alınmış ve yeni bir kaynak oluşturulmuş demektir.
202: (Accepted) İstek kabul edilmiş fakat henüz işlenmemiştir.
203: (Non-Authoritative Information) Yetetrsiz bilgi anlamına gelen koddur.
204: (No Content) İstek alındı fakat içerik dönülmeyecek anlamına gelir.
205: (Reset Content) İstek alındı fakat içerik dönülmeyecek, içerik silinecek anlamına gelir.
206: (Partial Content) Kısmi içerik döndürülmüştür anlamına gelir.
207: (Multi-Status) Çoklu statü
210: (Content Different) Farklı içerik
3xx Durum Kodları
300: (Multiple Choices) Sunucudailetilen istek için birden çok seçenek olduğu anlamına gelir.
301: (Moved Permanently) Sayfanın kalıcı olarak başka yere taşındığı ve oraya yönlendirme yapıldığı anlamına gelir.
302: (Moved Temporarily) Sayfanın geçici olarak başka yere taşındığı ve oraya yönlendirme yapıldığı anlamına gelir. Ana kaynak değişmez.
303: (See Other) Farklı bir kaynağa bakılması gerekli anlamına gelir.
304: (Not Modified) Kaynakta daha önce yapılan değişiklikten sonra başka değişiklik yapılmadığını ifade eder ve içerik gönderilmez.
305: (Use Proxy) Proxy’nin kullanılması gerektiğini ifade eder.
307: (Temporary Redirect) Tarayıcı üzerinde yapılan geçici yönlendirmedir.
4xx Durum Kodları
400:(Bad Request) Hatalı istek anlamına gelir.
401 (Unauthorized) Kimlik doğrulaması gerekli.
402: (Payment Required) Ödeme gerekli anlamına gelir.
403: (Forbidden) Kaynak yasaklı anlamına gelir.
404: (Not Found) Sayfa bulunamadı.
405: (Method Not Allowed) İzin verilmeyen method.
406: (Not Acceptable) İstek kabul edilemez.
407: (Proxy Authentication Required) Proxy üzerinden yetkilendirme yapılması gerekli anlamına gelir.
408: (Timeout) İstek zaman aşımına uğradı anlamına gelir.
409: (Conflict) Çelişkili istek anlamına gelir.
410: (Gone) kaynak yok, silindi anlamına gelir.
411: (Length Required) Sunucunun içeirk uzunluğu üst bilgisinin tanımlanmadığı durumları ifade eder.
412: (Precondition Failed) Sunucunun istek içine belirtilen bazı ön koşulları karşılamadığını belirten koddur.
413: (Request Entity Too Large) Gelen isteğin boyutunun çok büyük olduğunu bu nedenle işlenemediğini ifade eder.
414: (Request-URI Too Long) URL çok uzun anlamına gelir.
415: (Unsupported Media Type) Sunucu tarafından desteklenmeyen medya tiplerini ifade eden koddur.
416: (Requested Range Not Satisfiable) Sunucunun istenen istek aralığında hizmet veremediğini ifade eder.
417: (Expectation failed) İsteğin sunucu tarafından karşılanamayacağını ifade eder.
422: (Unprocessable entity) Sunucunun isteği yerine getiremediği durumları ifade eder.
451: (Unavailable For Legal Reasons) Yasal nedenlerden dolayı içeriğin gösterilemediği durumları ifade eder.
5xx Durum Kodları
500: (Internal Server Error) Sunucuda bir hata oluştu ve yapılan istek karşılanamadı anlamına gelir.
501: (Not Implemented) Sunucunun talep edilen isteği yerine getirecek şekilde yapılandıramadığı durumları ifade eder.
502: (Bad Gateway) Sunucunun isteği işlemek üzere Proxy ya da Gateway tarafından cevap alamadığı durumları ifade eder.
503: (Service Unavailable) Sunucunun kapalı olduğu ya da erişilemediği durumları, dolayısıyla sunucunun hizmet vermediği durumları ifade eder.
504: (Gateway Timeout) beklenen zamanda ağ geçidinden cevap alınamadığını iafe eder.
505: (HTTP Version not supported) HTTP protocol versiyonunun desteklenmediği durumları ifade eder.
511: (Network Authentication Required) Kimlik doğrulamasının gerektiği durumları ifade eder.