HTTP Durum Kodları (HTTP Status Codes)
Http Durum Kodu Nedir ?
Bir kullanıcı web sitesini ziyaret ettiğinde sunucuya bir istek gönderir.Sunucu, isteğin sonucunu kullanıcıya yanıt olarak döner. Bu yanıtın içerisinde http durum kodu (http status code) bulunur.
Http durum kodları aşağıdaki gibi sınıflandırılmıştır:
1xx : Bilgilendirme yanıtları, istemci (client) tarafından gönderilen istek başarılı ve başlayan işlemin bilgilendirme kodları.
2xx : Başarı işlem yanıtları, istemci (client) tarafından gönderilen istek sunucuya ulaştı ve başarılı olduğunu belirten kodlar.
3xx: Yönlendirme mesajları, erişilmek istenen kaynağın taşındığını veya geçici yönlendirme olduğunu belirten kodlar.
4xx: İstemci (client) hatası yanıtları, isteğin istemci (client) taraflı sorunlar sebebiyle yerine getirilemediğini belirten hata kodları.
5xx : Sunucu (server) hatası yanıtları, isteğin sunucu (server) taraflı sorunlar sebebiyle yerine getirilemediğini belirten hata kodları.
Sık Karşılaşılan ve Kullanılan Http Durum Kodları:
200: Başarılı (OK) -> Her şey normal durumda. İstek başarılı.
201: Oluşturuldu (Created) -> İstek başarılı ve yeni bir kaynak oluşturuldu.
204: İçerik Yok (No Content)-> İstek başarılı fakat cevap olarak bir içerik yok. Ancak header kısmı kullanılabilir.
304: Güncellenmemiş (Not Modified)-> Önbellekleme amacıyla kullanılır. İstemciye yanıtın değişmediğini ve yanıtın önbelleğe alınmış sürümünün kullanabileceğini belirtir.
400: Hatalı istek (Bad Request) -> Sunucunun geçersiz bir istek sebebiyle isteği anlayamadığını belirtir.
401: Yetkisiz (Unauthorized) -> Anlamsal olarak “kimliği doğrulanmamış” anlamına gelir. İstemci istenen yanıtı almak için kendini bir nevi doğrulamalıdır.
403: Yasaklandı (Forbidden) -> İstemcinin içeriğe erişim hakkı yoktur, yani yetkisizdir. 401’den farkı, istemcinin kimliği sunucu tarafından bilinir.
404: Sayfa Bulunamadı (Not Found) -> Sunucu istenen kaynağı bulamıyor. Tarayıcı tarafında URL’nin tanınmadığı anlamına geliyor. API tarafında ise endpoint’in geçerli olduğunu fakat kaynağın kendisinin mevcut olmadığı anlamına gelir.
409: Uyuşmazlık (Conflict) -> Bir çakışma sebebiyle istek başarısız.
500: Dahili Sunucu Hatası (Internal Server Error) -> Sunucu kaynaklı problem. Sunucu isteğin nasıl işleneceğini bilmiyor.
503: Servis Kullanılamıyor (Service Unavailable) -> Sunucu bakım için kapalı veya aşırı yüklenmeden dolayı yanıt veremiyor.