HTTP Durum Kodları Nedir? Anlamları Nelerdir?
E-ticaret sitenize giriş yapan kullanıcı, tarayıcı aracılığıyla web sitesi sunucusuna bir istek gönderir. Bu isteğin cevabı de sitenin ilgili sayfası olarak kullanıcının tarayıcı ekranına gönderilir. Kullanıcı ve sunucu arasındaki iletişim, HTTP kodları ile sağlanır. Kimi zaman kullanıcının karşısına sadece bir kod çıkar. Bu durumda kullanıcı aradığına ulaşamadığı için sorun yaşamış olur. Ama asıl sorunu site sahibi olarak siz yaşarsınız. Bu nedenle HTTP durumları kodlarını bilmeniz ve olası problemleri çözerek kullanıcıların hata kodları ile karşılaşmasını engellemeniz gerekir.
HTTP Durum Kodları Nedir?
HTTP durum kodları, istemci ve sunucu arasındaki iletişimin durumunu bildiren 3 haneli sayılardır. İsteklerin başarılı ya da hatalı olduğunu belirtir.
HTTP Durum Kodları Nedir? Anlamları Nelerdir?
“Hyper Text Transfer Protocol” ifadesinin kısaltması olan HTTP, Türkçede kendine “Köprü Metni Aktarım Protokolü” ya da “Hiper Metin Transfer Protokolü” şeklinde karşılık bulur. Evrensel kullanımı HTTP şeklindedir ve web üzerindeki mesajların, biçim ve gönderim şeklini tanımlayan standart bir protokoldür.HTTP durum kodları (status codes) ise istemci yani web tarayıcı ile sunucu arasındaki iletişim sürecinde neler olduğunu açıklayan, 3 haneli bir sayıdır. Bu kodların genellikle hata ile ilgili olduğu düşünülür. Fakat kodlar sunucu ve istemci arasındaki aktarım işleminin durumunu bildirir. Yani sadece hatalı olanların değil, başarılı işlemlerin de HTTP durum kodu vardır.
HTTP Durum Kodu Sınıfları Nelerdir?
HTTP status kodları, aktarım işleminin durumuna göre 5 farklı sınıfa ayrılır. Sınıflar, kodların ilk rakamlarına göre oluşturulur. Örneğin 404 kodu, 4xx sınıfındadır. Her sınıftaki kod sayısı farklılık gösterir. Sınıfların üstlendikleri rol gereği aldıkları isimler ise şöyledir:
- 1xx: Bilgi isteği
- 2xx: Başarı
- 3xx: Yönlendirme
- 4xx: İstemci hatası
- 5xx: Sunucu hatası
HTTP Durum Kodu Sınıfları
HTTP kodları beş sınıfa ayrılır: 1xx (Bilgi isteği), 2xx (Başarı), 3xx (Yönlendirme), 4xx (İstemci hatası), 5xx (Sunucu hatası).
1xx Kodları
Kullanıcı yani tarayıcının gönderdiği isteğin sunucuya ulaştığını ve istek ile ilgili işlemin başlamış olduğunu bildiren HTTP durum kodları sınıfıdır. Bu sınıftaki kodlar şunlardır:
- 100 – Devam
- 101 – Protokol değiştirme
- 102 – İşlem
2xx Kodları
İstemciden gelen talebin sunucuya ulaştığını, sunucu tarafından anlaşıldığını ve başarılı olduğunu ifade eden kodları içeren sınıftır. Bu sınıftaki kodlar şöyledir:
- 200 – Başarılı/Tamam
- 201 – Oluşturuldu
- 202 – Kabul edildi/Onaylandı
- 203 – Yetersiz bilgi
- 204 – İçerik yok
- 205 – İçeriği baştan al
- 206 – Kısmi içerik
- 207 – Çoklu statü
- 210 – Farklı içerik
3xx Kodları
Bir yönlendirme söz konusu olduğunda gösterilen ve ulaşılmak istenen bilginin, başka bir kaynağa taşındığını bildiren HTTP durum kodlarından oluşan sınıftır. 3xx sınıfındaki kodlar şu şekilde sıralanabilir:
- 300 – Çoklu seçenek
- 301 – Kalıcı yönlendirme
- 302 – Geçici yönlendirme
- 303 – Diğerlerine bak
- 304 – Güncellenmemiş/Değiştirilmemiş
- 305 – Proxy kullan
- 307 – Geçici olarak yeniden yönlendirme
4xx Kodları
Tarayıcı tarafından gönderilen isteğe konu olan web sitesine ya da sayfaya ulaşılamadığında gösterilen ve isteğin yerine getirilemediğini ifade eden HTTP durum kodları, bu sınıfa dâhildir. 4xx sınıfındaki kodlar şöyle sıralanmaktadır:
- 400 – Kötü/Hatalı istek
- 401 – Yetkisi
- 402 – Ödeme gerekli
- 403 – Yasaklandı/Erişim izni sorunu
- 404 – Bulunamadı
- 405 – İzin verilmeyen yöntem
- 406 – Kabul edilemez
- 407 – Proxy üzerinden yetkilendirme gerekli
- 408 – Zaman aşımı
- 409 – Çakışma
- 410 – Kaynak artık yok/Kalıcı olarak bulunmuyor
- 411 – Uzunluk (içerik boyutu) gerekli
- 412 – Ön koşul başarısız
- 413 – Girilen veri çok fazla
- 414 – İstek URL’i çok büyük
- 415 – Desteklenmeyen medya tipi
- 416 – Kaynak kısmi geçersiz
- 417 – İstek başarısız
- 422 – İşlenemeyen varlık
- 423 – Kilitli
- 424 – Kaynak işleme alınamadı
- 425 – Çok erken
- 426 – Yükseltme gerekli
- 428 – Ön koşul gerekli
- 429 – Çok fazla istek
- 451 – Yasal nedenlerle kullanılamıyor
5xx Kodları
Kullanıcı isteğinin sunucuya başarılı bir şekilde ulaşması fakat sunucu kaynaklı sorunlar nedeniyle isteğin yerine getirilememesi hâlinde gösterilen kodların sınıfıdır. 5xx HTTP durum kodları şunlardır:
- 500 – Sunucu hatası
- 501 – İstek uygulanmadı
- 502 – Kötü ağ geçidi
- 503 – Sunucu kullanılamıyor
- 504 – Ağ geçidi zaman aşımı
- 505 – HTTP sürümü desteklenmiyor
- 507 – Yetersiz depolama
- 509 – Bant genişliği sınırı aşıldı
- 511 – Ağ kimlik doğrulaması gerekli
- 521 – Web sunucusu kapalı
Sık Karşılaşılan HTTP Kodları
200 (Başarılı), 301 (Kalıcı Yönlendirme), 302 (Geçici Yönlendirme), 403 (Erişim İzni Sorunu), 404 (Bulunamadı), 500 (Sunucu Hatası).
Hangi Kodlar E- Ticaret Siteniz için Önemlidir?
HTTP durum kodları, e-ticaret siteniz için oldukça önemlidir. Özellikle hata bildiren kodlara kesinlikle izin vermemelisiniz. Çünkü kullanıcılar bir sayfaya ulaşamadığında, siteyi terk ederler. Bu da sizin için müşteri kaybı demektir. Bu durumu önlemek için 301 ve 302 gibi yönlendirme kodlarından faydalanmalısınız. 404 gibi bir kod için ise özel bir sayfa tasarımı yapıp bu hataları alanlara alternatifler sunarak sitede kalmalarını sağlayabilirsiniz.
Ziyaretçilerin hata kodları ile karşılaşmaması ve başarılı işlemler gerçekleştirebilmesi açısından, e-ticaret sitenizin altyapısı da büyük önem taşır. Örneğin biz IdeaSoft olarak bu konuda sürekli çalışmalar ve yatırımlar yapıyoruz. Bu sayede %99.9 seviyesinde bir uptime oranı sunuyoruz. Dolayısıyla IdeaSoft gibi güçlü bir altyapıya sahip olduğunuzda sitenizde hatalı HTTP durum kodları görüntülenmiyor ve müşteri kaybı yaşamıyorsunuz.