HTTP Status Codes

Yunus Emre Ulusan
3 min readNov 4, 2021

HTTP Statü Kodları

Bizler bir web sitesini ziyaret ederken iki taraflı bir iletişim doğar. Bu iletişimin bir tarafı tarayıcımız olurken diğer tarafı ise sunucudur. Bu etkileşim biz web sayfasına girmek istediğimizde başlar ve her yaptığımız işlem sunucuya iletilir .

Sunucu bu isteklerimiz doğrultusunda 3 haneli durum kodları verir. Bu kodlar bazen bize hata verebilir 404 Not Found gibi sıklıkla karşılaştığımız durum kodu gibi. Sorun olmadan açılıyor ise Durum Kodunu arka planda verir ve bize göstermez.

Genellikle Http Status Codes olarak adlandırılır. HTTP Durum Kodlarının daima hata amaçlı karşımıza çıktığını düşünmek doğru değildir.

Gelin şimdi sizlerle sıklıkla karşımıza çıkan HTTP Status Codes ne anlama geldiklerini açıklayayım.

!! Önemli Detay !!

1XX = Bilgi Yanıtlarını verir.

2XX = Başarılı yanıtlar verir.

3XX = Yönlendirme mesajlarını verir.

4XX = İstemci hata yanıtlarını verir.

5XX = Sunucu hata yanıtlarını verir

HTTP STATUS CODES ( HTTP STATÜ KODLARI )

  • 1XX = Bilgi Yanıtlarını verir.

100 - Continue

Bu ara yanıt, istemcinin isteğe devam etmesi veya istek zaten tamamlanmışsa yanıtı yok sayması gerektiğini belirtir.

101- Switching Protocol

Bu kod, istemciden gelen bir Yükseltme isteği başlığına yanıt olarak gönderilir ve sunucunun geçiş yaptığı protokolü belirtir.

102 - Processing (WebDav)

Bu kod, sunucunun isteği aldığını ve işlediğini, ancak henüz yanıt olmadığını gösterir.

  • 2XX = Başarılı yanıtlar verir.

200 - OK

İstek başarılı oldu. “Başarı”nın sonuç anlamı, HTTP yöntemine bağlıdır:

GET: Kaynak alındı ve mesaj gövdesinde iletildi.
HEAD: Gösterim başlıkları, herhangi bir mesaj gövdesi olmadan yanıta dahil edilir.
PUT veya POST: Eylemin sonucunu açıklayan kaynak, mesaj gövdesinde iletilir.
İZLEME: Mesaj gövdesi, sunucu tarafından alındığı şekliyle istek mesajını içerir.

201- Created

İstek başarılı oldu ve sonuç olarak yeni bir kaynak oluşturuldu. Bu genellikle POST isteklerinden veya bazı PUT isteklerinden sonra gönderilen yanıttır.

205 - Reset Content

Kullanıcı aracısına bu isteği gönderen belgeyi sıfırlamasını söyler.

  • 3XX = Yönlendirme mesajlarını verir.

300 - Multiple Choice

İsteğin birden fazla olası yanıtı var. Kullanıcı aracısı veya kullanıcı bunlardan birini seçmelidir. (Yanıtlardan birini seçmenin standart bir yolu yoktur, ancak kullanıcının seçebilmesi için olasılıklara HTML bağlantıları önerilir.)

301- Moved Permanently

İstenen kaynağın URL’si kalıcı olarak değiştirildi. Yeni URL yanıtta verilir

304 - Not Modified

Bu, önbelleğe alma amacıyla kullanılır. İstemciye yanıtın değiştirilmediğini söyler, böylece istemci yanıtın önbelleğe alınmış aynı sürümünü kullanmaya devam edebilir.

  • 4XX = İstemci hata yanıtlarını verir.

400 - Bad Request

Sunucu, geçersiz sözdizimi nedeniyle isteği anlayamadı.

401- Unauthorized

HTTP standardı “yetkisiz” olarak belirtse de, anlamsal olarak bu yanıt “kimliği doğrulanmamış” anlamına gelir. Yani, istemci, istenen yanıtı almak için kimliğini doğrulamalıdır.

404 - Not Found

Sunucu istenen kaynağı bulamıyor. Tarayıcıda bu, URL’nin tanınmadığı anlamına gelir. Bir API’de bu, uç noktanın geçerli olduğu ancak kaynağın kendisinin mevcut olmadığı anlamına da gelebilir. Sunucular, bir kaynağın varlığını yetkisiz bir istemciden gizlemek için 403 Yasak yerine bu yanıtı da gönderebilir. Bu yanıt kodu, web’de sık sık ortaya çıkması nedeniyle muhtemelen en iyi bilinen koddur.

  • 5XX = Sunucu hata yanıtlarını verir.

500 - Internal Server Error

Sunucu, nasıl ele alacağını bilmediği bir durumla karşılaştı.

502 - Bad Gateway

Bu hata yanıtı, sunucunun, isteği işlemek için gereken yanıtı almak için bir ağ geçidi olarak çalışırken geçersiz bir yanıt aldığı anlamına gelir.

503 - Service Unavailable

Sunucu, isteği işlemeye hazır değil. Yaygın nedenler, bakım nedeniyle kapalı olan veya aşırı yüklenen bir sunucudur. Bu yanıtla birlikte, sorunu açıklayan kullanıcı dostu bir sayfanın gönderilmesi gerektiğini unutmayın. Bu yanıt, geçici koşullar için kullanılmalı ve Retry-After HTTP başlığı, mümkünse, hizmetin kurtarılmasından önceki tahmini süreyi içermelidir. Bu geçici koşul yanıtları genellikle önbelleğe alınmaması gerektiğinden, web yöneticisi bu yanıtla birlikte gönderilen önbelleğe almayla ilgili başlıklara da dikkat etmelidir.

Sizlere bir faydam dokunduysa ve yardımcı olabildiysem ne mutlu bana. Diğer yazılarımı takip etmek için lütfen tıklayın.

GITHUB

LINKEDIN

INSTAGRAM

--

--