HTTP Status Codes (Durum Kodları)

Nehir Çakılcı
2 min readJul 23, 2024

--

İnternet üzerindeki iletişimin büyük bir kısmı, istemciler (tarayıcılar, mobil uygulamalar, vb.) ve sunucular arasındaki etkileşimle gerçekleşir. Bu etkileşimin düzgün bir şekilde yürütülebilmesi için ise HTTP durum kodları büyük önem taşır.

Bu makalemde, HTTP durum kodlarının ne olduğunu, nasıl çalıştığını ve en yaygın kullanılan kodların ne anlama geldiğini sizlere detaylı bir şekilde anlatmaya çalışacağım.

http status codes

HTTP durum kodları, bir web sunucusunun istemciye gönderdiği yanıtların durumunu belirten 3 haneli sayısal kodlardır. Bu kodlar, istemcinin yaptığı isteğin sonucunu özetler ve çeşitli kategorilere ayrılır. HTTP durum kodları beş ana kategoriye ayrılır:

  1. 1xx: Bilgi Durum Kodları
  2. 2xx: Başarı Durum Kodları
  3. 3xx: Yönlendirme Durum Kodları
  4. 4xx: İstemci Hata Durum Kodları
  5. 5xx: Sunucu Hata Durum Kodları

En Yaygın HTTP Durum Kodları:

1xx: Bilgi Durum Kodları

Bu kodlar, isteğin alındığını ve işlenmekte olduğunu belirtir.

  • 100 Continue: İstemci, isteğin ilk kısmını gönderdi ve sunucudan devam etmesi gerektiği bilgisi aldı.

2xx: Başarı Durum Kodları

Bu kodlar, isteğin başarıyla tamamlandığını belirtir.

  • 200 OK: İstek başarıyla tamamlandı. Genellikle GET ve POST istekleri için kullanılır.
  • 201 Created: İstek başarıyla tamamlandı ve yeni bir kaynak oluşturuldu.

3xx: Yönlendirme Durum Kodları

Bu kodlar, istemcinin isteğini tamamlayabilmesi için başka bir kaynağa yönlendirilmesi gerektiğini belirtir.

  • 301 Moved Permanently: İstenen kaynak kalıcı olarak taşındı. Yeni URL’e yönlendirme yapılmalıdır.
  • 302 Found: İstenen kaynak geçici olarak başka bir URL’e taşındı.

4xx: İstemci Hata Durum Kodları

Bu kodlar, istemcinin yaptığı hataları belirtir.

  • 400 Bad Request: Sunucu, istemciden gelen isteği anlayamadı.
  • 401 Unauthorized: İstek kimlik doğrulaması gerektiriyor.
  • 403 Forbidden: İstemci, kaynağa erişim iznine sahip değil.
  • 404 Not Found: İstenen kaynak bulunamadı.

5xx: Sunucu Hata Durum Kodları

Bu kodlar, sunucunun isteği yerine getiremediğini belirtir.

  • 500 Internal Server Error: Sunucu, isteği yerine getirirken beklenmedik bir hata ile karşılaştı.
  • 502 Bad Gateway: Sunucu, geçersiz bir yanıt aldı.
  • 503 Service Unavailable: Sunucu şu anda isteği yerine getiremiyor. Genellikle sunucunun aşırı yüklü olduğu durumlarda görülür.

Sonuç

HTTP durum kodları, istemci ve sunucu arasındaki iletişimin temel taşlarını oluşturur. Bu kodlar sayesinde, tarayıcılar ve diğer istemciler, yaptıkları isteklerin sonucunu hızlı ve etkin bir şekilde öğrenebilirler. Bir web geliştiricisi olarak, bu kodları anlamak ve doğru kullanmak, hem hata ayıklama sürecini hızlandırır hem de kullanıcı deneyimini iyileştirir.

Bu makalede, HTTP durum kodlarının ne olduğunu, nasıl çalıştığını ve en yaygın kullanılan kodların ne anlama geldiğini açıkladım. Umarım bu bilgiler, web geliştirme sürecinizde size yardımcı olur! Beni takip etmeyi unutmayın ve gelecek yazılarımı kaçırmayın!

--

--