Hi, How Can We Help You?

HTTP Durum Kodu Nedir? HTTP Durum Kodları ve Anlamları

Haziran 7, 2023

HTTP Durum Kodu Nedir? HTTP Durum Kodları ve Anlamları

HTTP Durum Kodu Nedir? HTTP Durum Kodları ve Anlamları. HTTP, “Hyper Text Transfer Protocol” olarak açılır ve Türkçe’de “Hiper Metin Transfer Protokolü” olarak bilinir. HTTP, web sayfalarının ağ üzerinden görüntülenmesini sağlayan bir protokoldür. HTTP, bir sunucudan bir istemciye veri aktarımı yaparken kullanılır. HTTP, web sayfalarının içeriğini, resimlerini, videolarını ve diğer medya dosyalarını aktarır. Gelin hep birlikte HTTP Durum Kodları hakkında tüm bilinmesi gerekenleri öğrenelim.

HTTP Durum Kodu Nedir?

HTTP durum kodları, bir HTTP isteğinin sonucunu belirten üç haneli sayılardır. Bu durum kodları, sunucu tarafından istemciye iletilen yanıtların durumunu belirtir ve iletişim sürecinin işleyişini standartlaştırır. Her durum kodu, belirli bir anlamı ifade eder ve istemciye hangi eylemi gerçekleştirmesi gerektiği konusunda bilgi verir. Durum kodları, web uygulamalarının hata ayıklamasında, kullanıcı deneyimini iyileştirmede ve web trafiğini yönlendirmede önemli bir rol oynar.

HTTP durum kodları, 5 kategori altında sınıflandırılır:

Bilgi Durumları (Informational Status Codes): İstek alındı ve işleniyor durumunu ifade eder. Örnek durum kodu: 100 Continue (Devam et).

Başarılı Durumlar (Successful Status Codes): İstek başarıyla işlendi ve yanıt verildi durumunu ifade eder. Örnek durum kodları: 200 OK (Tamam), 201 Created (Oluşturuldu).

Yönlendirme Durumları (Redirection Status Codes): İstemcinin ek eylemler yapması gereken durumu ifade eder. Örnek durum kodları: 301 Moved Permanently (Kalıcı olarak taşındı), 302 Found (Bulundu).

İstemci Hatası Durumları (Client Error Status Codes): İstekte hata olduğunu ve isteğin işlenemediğini ifade eder. Örnek durum kodları: 400 Bad Request (Geçersiz İstek), 404 Not Found (Bulunamadı).

Sunucu Hatası Durumları (Server Error Status Codes): Sunucuda bir hata olduğunu ve isteğin işlenemediğini ifade eder. Örnek durum kodları: 500 Internal Server Error (Sunucu Hatası), 503 Service Unavailable (Hizmet Kullanılamıyor).


HTTP Durum Kodları Ne İçin Kullanılır?

HTTP durum kodları, sunucu ve istemci arasındaki veri trafiğinin kontrol edilmesi, yönlendirilmesi ve durumunu kontrol etmek için kullanılır. Durum kodları istemci (kullanıcı) tarafını bilgilendirir.

Sunucu tarafından gönderilen verilerin kullanıcıya iletilmesi sürecinde bir hata var mı, varsa hata nereden kaynaklanıyor (Sunucu tarafında 5XX hatası mı yoksa sitede böyle bir sayfa yok mu, vb.) bilgiler içerir.

Kullanıcılar genellikle durum kodlarını görmezler. Bunun nedeni, istenen verinin başarılı bir şekilde alınması durumunda arka planda 200 (İşlem Tamamlandı) durum kodu işlenmekte ancak kullanıcıya gösterilmemektedir.

Durum kodlarından istemciye (Kullanıcı) sadece 4XX ve 5XX kodları gösterilir. Nedeni ise bu kodların hata kodları anlamına gelmesidir. Çoğu zaman “Web sitesine şu anda erişilemiyor”, “Sunucunun yanıt vermesi çok uzun sürdü” gibi hata mesajlarıyla karşılaştınız.


HTTP Durum Kodları Nasıl Sınıflandırılır?

1xx : İstemci (Kullanıcı) tarafından sunucu tarafına istek geldiğini gösteren veri kodudur.
2xx : İstemci (Kullanıcı) tarafından sunucuya gönderilen isteğin sunucu tarafından doğrulandığını ve istemciye (Kullanıcı) başarıyla gönderildiğini gösteren durum kodlarıdır.
3xx : Müşterinin (kullanıcının) ulaşmak istediği sayfanın başka bir sayfaya taşındığını ve sayfanın kendisine ulaşmak için yönlendirildiğini gösteren durum kodları.
4xx : Hata Durum Kodu, client tarafından yapılan isteğin sunucu tarafında karşılığı olmadığını ve bu nedenle bir hata alındığını belirtir.
5xx: İstemci tarafından yapılan bir isteğin sunucuya ulaştığını ancak sunucudaki sorunlar nedeniyle isteğin yerine getirilemediğini gösteren bir hata durum kodudur.


HTTP Durum Kodları ve Anlamları

  • 100: Bu, istemci tarafından gönderilen isteğin sunucu tarafından doğrulandığı ve isteğin işlenmeye hazır olduğu anlamına gelir.
  • 101: İstemcinin sunucudan gönderme protokolünü değiştirmesini istediğini ve bunun sunucu tarafından onaylandığını gösterir.
  • 103: Son müşteri isteğinden bu yana verilerin çevrildiğini gösterir.
  • 200: Başarılı İşlem Durum Kodu, client tarafından gönderilen talebin server tarafından başarıyla gönderildiğini ve client tarafına ulaştığını gösterir.
  • 201: Sunucu tarafından talep edilen talebin tamamlandığını gösterir.
  • 202: Bu, sunucunun isteği sıraya aldığı anlamına gelir.
  • 203: Oturum başarıyla kapatılırken sunucu tarafı kaynağı değişti.
  • 204: Sunucu işlemi onaylandı, ancak içerik döndürülmeyecek.
  • 205: Sunucu işlemi onayladı, ancak hiçbir içerik döndürülmeyecek. Belge görünümü sıfırlanmalıdır.Bu, askıya alınan indirme işlemlerine devam edilmesi ve indirme işlemlerinin parçalara bölünmesi anlamına gelir.
  • 300: Sunucunun istemci taraflı işlemi gerçekleştirmek için birden fazla kaynağa sahip olduğunu ve bunlar arasında seçim yapması gerektiğini belirtir.
  • 301 Yönlendirme: Bu, sunucu tarafı veri konumunun kalıcı olarak değiştirildiği anlamına gelir.
  • 302 Yönlendirme: Verilerin sunucu tarafında geçici olarak yeniden yönlendirildiği anlamına gelir.
  • 303: POST yöntemi ile ulaşıldığı için get yöntemi ile sunucudan bilgi almak için url değiştirilmelidir.
  • 304: Bu, tarayıcı önbelleğindeki verilerin değiştirilmediği anlamına gelir.
  • 307: Bu, sunucu tarafındaki verilerin geçici olarak taşındığı anlamına gelir. HTTP protokollerinin değişmesini engeller.
  • 308: Bu, sunucu tarafı verilerinin kalıcı olarak değiştirildiği anlamına gelir. HTTP protokollerinin değişmesini engeller.
  • 400: Bu, istemci hataları nedeniyle sunucunun verileri kullanamayacağı anlamına gelir.
  • 401 Hatası: Bu, giriş bilgilerinizin müşterinin görmek istediği bilgilere erişmesi için onaylanmadığı anlamına gelir.
  • 402: Ayrıldı ve ödeme gerekli.
  • 403: Sunucu tarafından istenen bilgi yasak olduğunda görüntülenir.
  • 404 Hatası : Bu, istenen bilgilerin sunucu tarafından bulunamadığı anlamına gelir.
  • 405: İstenen veriler için sorgu yolu desteklenmediğinde bir hata alındı.
  • 406: Sunucu tarafı, veri başlığında istendiği gibi verileri tarayıcıya gönderemezse bu hatayı atar.
  • 407: Proxy kullanırken kimlik doğrulama veya yetkilendirme gerektiğinde kullanılır.
  • 408: Sunucu tarafı bir isteği çok uzun süre beklediğinde zaman aşımı hatası olarak kullanılır.
  • 409: Veriler eşleşmediğinde bir hata oluştu.
  • 410: Bu, istenen verilerin sunucusunun kalıcı olarak değiştirildiği anlamına gelir.
  • 411: İstenen veriler için belirli bir uzunluk belirtilmediğinde bir hata oluştu.
  • 412: Bu, istemci tarafından istenen ön koşulların sunucu tarafından karşılanmadığı anlamına gelir.
  • 413: İstenen işlem sunucu tarafından işlenemeyecek kadar büyük olduğunda bir hata oluştu.
  • 414: Bu, sunucunun işlenmesini çok zorlaştıran büyük ölçekli istekler yapmak için GET yöntemini kullanırken karşılaşılan bir hata kodudur.
  • 415: Gelen istek, sunucu tarafından desteklenmeyen bir dosya biçiminde olduğunda bir hata oluştu.
  • 416: İstenen verilerin bir kısmı sunucu tarafından karşılanamadığında oluşan bir hata.
  • 417: Bu, sunucunun istemci tarafı isteği başarısız olduğunda oluşan bir hatadır.
  • 422: Sunucu, mantıksal hatalar içeren istemci tarafı isteklerine yanıt veremediğinde oluşan bir hatadır.
  • 425: Sunucu devreye girmek için verileri tamamlayamadığında bir hata oluştu.
  • 426: İstemci taraflı bir isteğin istek başlığındaki içerik başka bir protokole iletildiğinde oluşan bir hatadır.
  • 428: Sunucunun verileri işleyebilmesi için koşulların girilmesi gerektiğini belirten bir hata kodu.
  • 429: Kısa sürede client tarafında çok fazla istek olduğunda sunucunun kendini korumak için limit uyguladığını gösteren durum kodudur.
  • 431: İstemci tarafından gönderilen isteğin büyük başlıkları nedeniyle görüntülenen bir hatadır.
  • 500: Bu, sunucuyla ilgili problemlerde gösterilen durum kodudur.
  • 501: Bu, sunucu istenen verileri işleyemediğinde görüntülenen bir durum kodudur.
  • 502: Sunucular arası bağlantı istekleri olumsuz sonuçlandığında görüntülenen durum kodudur.
  • 503: Sunucu geçici olarak kullanım dışı kaldığında gösterilen durum kodudur. Sunucudan sunucuya yapılan işlemler uzun zaman kaybettiğinde bu durum kodudur. Kullanılan ağın sisteme bağlanmadan önce kimliğinin doğrulanması gerektiğinde gösterilir. 

Profesyonel Web Tasarım hizmeti almak için bizimle iletişime geçebilirsiniz.

Antalya Medya Ajans: Instagram 


İlginizi Çekebilir  👇

👉 Dijital Pazarlama Ajansları için En İyi 6 SEO Aracı

👉 SEO İçin En İyi 5 Google Chrome Uzantısı

👉 Lokalhost Nedir, Ne İşe Yarar? 

👉 En İyi 7 Windows Metin HTML Düzenleyicisi

👉 Web Programlama Öğrenmek İçin En İyi 5 Site 2023