HTTP Durum Kodları Nedir?
HTTP durum kodları, web sunucuları tarafından HTTP isteklerinin sonucunu belirtmek için döndürülen üç haneli sayılardır. Bir isteğin başarılı olup olmadığını, hatayla karşılaşıp karşılaşmadığını veya ek işlem gerekip gerekmediğini belirten temel bilgiler sağlarlar. Bu kodları anlamak, web geliştiricileri, API tasarımcıları ve web teknolojileriyle çalışan herkes için kritik öneme sahiptir.
HTTP Durum Kodu Kategorileri
HTTP durum kodları, ilk rakamlarına göre beş ana kategoride düzenlenir:
🔵 1xx - Bilgilendirme Yanıtları
Bu kodlar, isteğin alındığını ve işlendiğini belirtir. Geçici yanıtlardır ve günlük web taramada nadiren görülürler. Yaygın örnekler arasında 100 Continue ve 101 Switching Protocols yer alır.
✅ 2xx - Başarı Yanıtları
Başarı kodları, isteğin başarıyla alındığını, anlaşıldığını ve işlendiğini belirtir. En yaygın olanı 200 OK'dır, ancak 201 Created ve 204 No Content gibi diğerleri de API'larda sıkça kullanılır.
🔄 3xx - Yönlendirme Yanıtları
301 Moved Permanently ve 302 Found URL yönlendirmeleri için yaygın olarak kullanılırken, 304 Not Modified önbelleğe alma için önemlidir.
❌ 4xx - İstemci Hata Yanıtları
İstemci hata kodları, isteğin hatalı sözdizimi içerdiğini veya yerine getirilemeyeceğini belirtir. Ünlü 404 Not Found bu kategoriye aittir; 400 Bad Request, 401 Unauthorized ve 403 Forbidden ile birlikte.
💥 5xx - Sunucu Hata Yanıtları
500 Internal Server Error en yaygın olanıdır; 502 Bad Gateway ve 503 Service Unavailable ise genellikle altyapı sorunlarını gösterir.
HTTP Durum Kodu Referansımızın Özellikleri
Kapsamlı referans aracımız şunları sağlar:
- Eksiksiz Kapsam: 100'den 511'e kadar tüm standart HTTP durum kodları
- Kategori Filtreleme: Durum kodu kategorisine göre filtrele (1xx, 2xx, 3xx, 4xx, 5xx)
- Akıllı Arama: Kod numarası, ad veya açıklamaya göre arama yapın
- Görsel Kategoriler: Kolay kategori tanımlaması için renk kodlu rozetler
- Ayrıntılı Açıklamalar: Her kodun ne anlama geldiğinin ve ne zaman kullanıldığının net açıklamaları
- Dışa Aktarma İşlevi: Filtrelenmiş sonuçları referans için CSV olarak indirin
- Kopyalama Özellikleri: Kodlar ve adlar için hızlı kopyalama düğmeleri
Yaygın HTTP Durum Kodları
🎯 En Sık Karşılaşılanlar
- 200 OK: İstek başarılı oldu ve yanıt istenen verileri içeriyor
- 404 Not Found: İstenen kaynak sunucuda bulunamadı
- 500 Internal Server Error: Sunucu beklenmedik bir durumla karşılaştı
- 301 Moved Permanently: Kaynak kalıcı olarak yeni bir URL'ye taşındı
- 403 Forbidden: Sunucu isteği anladı ancak yetkilendirmeyi reddediyor
📱 API Geliştirme Temelleri
- 201 Created: Yeni bir kaynak başarıyla oluşturuldu
- 204 No Content: İstek başarılı oldu ancak döndürülecek içerik yok
- 400 Bad Request: İstek sözdizimi geçersiz veya hatalı biçimlendirilmiş
- 401 Unauthorized: Kimlik doğrulaması gerekli veya başarısız oldu
- 422 Unprocessable Entity: İstek iyi biçimlendirilmiş ancak anlambilimsel hatalar içeriyor
- 429 Too Many Requests: Hız sınırlaması etkin
HTTP Durum Kodları Kullanımı için En İyi Uygulamalar
🔧 Web Geliştiriciler İçin
- Uygun Kodları Kullanın: Her durum için en spesifik durum kodunu seçin
- Tutarlı Hata İşleme: Uygulamanız genelinde tutarlı hata yanıtları uygulayın
- İstemci Tarafı İşleme: JavaScript'inizde farklı durum kodu kategorilerini uygun şekilde işleyin
- SEO Değerlendirmeleri: Arama motoru optimizasyonu için uygun yönlendirme kodlarını kullanın (301 - 302)
🌐 API Tasarımı İçin
- RESTful Kuralları: CRUD işlemleri için REST kurallarını takip edin
- Hata Belgelendirmesi: API'nizin hangi durum kodlarını döndürdüğünü belgeleyin
- Hız Sınırlama: Uygun başlıklarla hız sınırlama için 429 kullanın
- Doğrulama Hataları: Anlambilimsel doğrulama hataları için 422 kullanın
Tarihsel Bağlam ve Standartlar
HTTP durum kodları ilk olarak HTTP/1.0'da (RFC 1945) tanımlandı ve HTTP/1.1'de (RFC 2616) genişletildi. Sistem o kadar kullanışlı olduğunu kanıtladı ki HTTP'nin ötesinde benimsendi; API'lerde, web servislerinde ve hatta bazı veritabanı sistemlerinde görünür hale geldi. Üç haneli format, spesifik hata bilgisi sağlarken net bir kategorilendirmeye olanak tanır.
Bu Referans Aracını Nasıl Kullanırsınız?
- Tüm Kodlara Göz Atın: HTTP durum kodlarının tam listesini kaydırın
- Kategoriye Göre Filtreleyin: Belirli kategorilere odaklanmak için açılır menüyü kullanın (1xx-5xx)
- Arama İşlevi: Kod, ad veya açıklamaya göre arama yapmak için yazın
- Hızlı Kopyalama: Kodları veya adları hızlıca kopyalamak için kopyalama düğmelerini kullanın
- Veriyi Dışa Aktarın: Çevrimdışı referans için filtrelenmiş sonuçları CSV olarak indirin
- Kategoriye Genel Bakış: Kategoriler genelindeki kod dağılımını görüntüleyin
İlginç Bilgiler
- 418 I'm a teapot: 1998'deki Nisan Şakası, resmi bir durum koduna dönüştü
- 451 Unavailable For Legal Reasons: Ray Bradbury'nin "Fahrenheit 451" adlı eserinden adını almıştır
- Durum Kodu 420: Yasal komplikasyonları önlemek için resmi olarak atanmamıştır
- En Az Kullanılan Aralık: 1xx kodları son kullanıcılar tarafından nadiren görülür
HTTP Durum Kodu Referansımızı Deneyin
API yanıtlarını hata ayıklıyor, web uygulamaları tasarlıyor veya HTTP hakkında öğreniyor olun, durum kodu referansımız aranabilir ve organize bir formatta ihtiyacınız olan tüm bilgileri sağlar. Geliştiriciler, sistem yöneticileri ve web teknolojileriyle çalışan herkes için mükemmel.