HTTP Durum Kodları Nedir? HTTP Durum Kodları Rehberi

Mustafa Oğuz Baran
3 min readApr 2, 2023

Bu içeriğimde backend geliştiricileri de yakından ilgilendiren HTTP durum kodlarını inceleyeceğiz. İlk. olarak HTTP durum kodlarının ne olup olmadığı hakkında bir göz gezdirelim.

HTTP Durum Kodları Nedir?

Öncelikle size kullanıcı — site arasında geçen senaryodan bahsetmek istiyorum. Bir Kullanıcı, herhangi bir web sitesine girsin diyelim. Girdiği an CLIENT yardımıyla SERVER’a bir istekte bulunulur, SERVER ise bir response yani cevapta bulunur. Döndüğü response’un durumunu işte bu HTTP durum kodları ile bildirir.

HTTP Durum Kodları Sınıfı

1xx — İşlem Başladı Kodu

Bu kod sınıfı, gönderilen isteğin sunucuya ulaştığını ve sunucu tarafında işlemin onaylandığını bildiren sınıftır.

2xx — Ulaştı-Anlaşıldı-Başarılı Kodu

Bu kod sınıfı, gönderilen isteğin sunucu tarafına ulaştığını, sunucu tarafından anlaşıldığını ve sunucunun bunu başarıyla işlediğini bildiren sınıftır.

3xx — Yönlendirme Var! Kodu

Bu kod sınıfı, erişilmek istenen sayfanın başka bir yere taşındığının işaretçisidir.

4xx — İstek Yerine Getirilmedi Kodu

Bu kod sınıfı, istek yerine ulaşmadı, istekte bulunulan web sitesine ulaşılamadı anlamı taşır.

5xx — Bende Sorun Yok Sende Sorun Var

Bu kod sınıfı, isteğin sunucuya ulaştığını fakat sunucunun bu isteği işleyemediğini bildiren sınıftır.

HTTP Durum Kodları ve Anlamları

1xx Sınıfı

100: Bu kod, istek başlığı sunucu tarafından alındı ve istek gövdesinin sunucu tarafından beklendiğini anlatır.

101: Bu kod, CLIENT’ın SERVER’dan protokol değiştirmesini istediğini ve SERVER’ın bu isteği aldığını bildirir.

103: Bu kod, son istek iletisinden önce bazı yanıt başlıklarını döndürdüğü bildirir.

2xx Sınıfı

200: OK anlamına gelir. Tarayıcı ve sunucu tarafında hiç bir sorun olmadığını ve her şeyin ideal oldığunu bildiren koddur.

201: Sunucu isteği yerine getirdi ve yeni kaynak oluşturdu anlamına gelen koddur.

202: Tarayıcıdan gelen isteğin SERVER tarafından kabul edildiğini ve işleme alındığını bildiren koddur.

203: Sunucudan 200 OK alındığında işlem sırasında yanıt değişince ortaysa çıkan koddur.

204: Sunucunun isteği başarıyla işlediği lakin hiç bir içerik döndürmediği zaman bu kod döner.

3xx Sınıfı

300: Sunucu isteği yerine getirmek için birde fazla kaynak ile karşılaşıyor ve bir tane kaynak seçilmesi gerektiği zamanda bu kod dönüyor.,

301: Sunucunun, adresin veya kaynağın kalıcı olarak taşındığını bildirdiği koddur.

302: Sunucunun, adresin veya kaynağın geçici olarak taşındığını bildirdiği koddur.

303: POST, PUT veya DELETE isteğinin sunucuya ulaştığını lakin GET işleminin farklı bir kaynaktan alınması gerektiğini bildiren koddur.

304: Tarayıcının önbelleğinde depolanan kaynağın değişmediğini bildiren durum kodudur.

307: Bir kaynağın geçici olarak farklı bir kaynağa taşındığını ifade eden durum kodudur. 302 durum kodundan farklı olarak HTTP yönetiminin değişmesine izin vermez.

308: Bir kaynağın kalıcı olarak farklı bir kaynağa taşındığını ifade eden durum kodudur. 301 durum kodundan farklı olarak HTTP yönetiminin değişmesine izin vermez.

4xx Sınıfı

400: SERVER’ın CLIENT’teki hata nedeniyle isteği işleyemediği koddur.

401: Erişilmek istenen kaynağa erişim yetkisi olmadığında dönülen koddur.

402: Ödeme gerektiği anlamına gelen koddur.

403: İlgili kaynağın yasak olduğu anlamına gelir.

404: İstekte bulunulan kaynağın SERVER’da bulunmadığını bildiren koddur.

405: İstek yönteminin desteklenmediği durumlarda dönen koddur.

406: CLIENT’in Header’ında bulunan bilgilerin Accept özelliklerinin karşılanmadığını bildiren koddur.

407: Proxy sunucu ile kimlik doğrulaması gereken durumlarda dönen koddur.

408: SERVER’ın isteği beklerken zaman aşımına uğradığını bildiren koddur.

5xx Sınıfı

500: Bu kod, sunucu tarafında sorun olduğunu isteğin tamamlanmadığını bildirir.

501: Bu kod, sunucunun isteği yerine getiremediği anlamına gelir.

502: SERVER’ın başka bir SERVER’a istek gönderip geçersiz sonuç aldığında dönen koddur.

503: SERVER’ın geçici olarak hizmet veremediği ve istekleri işleyemediği durumlarda dönülen koddur.

504: Bir istek işlenirken bir SERVER’ın diğer SERVER’dan yanıt beklerken beklenen yanıtın zaman aşımına uğradığını bildiren koddur.

505: HTTP protokolünün desteklenmediği durumlarda dönen koddur.

511: İstek ulaşmadan önce kimlik doğrulaması gerektiğini bildiren koddur.

<?php echo “BUG’sız günler dilerim.” ?>

--

--