HTTP Durum Kodları Listesi: Tam Kılavuz ve Örnekler
HTTP Durum Kodları Listesi
HTTP durum kodları, web sunucuları ile istemciler arasında iletişimi sağlayan ve işlem sonuçlarını bildiren üç haneli sayılardır. Bu kodlar, istemcilerin (genellikle web tarayıcıları) sunucudan aldıkları yanıtların durumunu anlamalarına yardımcı olur.
Genel Açıklama Durum Kodları
- Durum Kodlarının Tanımı: HTTP durum kodları, sunucunun istemcinin isteğine nasıl yanıt verdiğini belirtir. Her kod, belirli bir durumu ifade eder.
- Kodların Anlamı ve Önemi: Bu kodlar, istemcilerin ne olduğunu anlamalarına yardımcı olur; başarılı bir isteğin sonuçları, hatalar veya yönlendirmeler hakkında bilgi verir.
1xx: Bilgilendirici Kodlar
Bu grup, sunucunun istemcinin isteğini aldığını ve işleme devam ettiğini belirtir. Genellikle, istemciye daha fazla bilgi veya işlem durumu verir.
- 100 Continue: İstemcinin isteği sunucuya ulaştı ve işleme devam edilebilir.
- 101 Switching Protocols: İstemci, sunucu ile protokol değişikliği yapmak istemiştir.
2xx: Başarılı Kodlar
Bu grup, istemcinin isteğinin başarılı bir şekilde yerine getirildiğini belirtir. İstemcinin talebine olumlu bir yanıt verildiğini gösterir.
- 200 OK: İstek başarılı bir şekilde işlenmiştir.
- 201 Created: Yeni bir kaynak başarıyla oluşturulmuştur.
- 204 No Content: İstek başarıyla işlenmiştir, ancak geri dönecek içerik yoktur.
3xx: Yönlendirme Kodları
Bu grup, istemcinin isteğinin başka bir adrese yönlendirilmesi gerektiğini belirtir. İstemci, yeni adresi takip etmelidir.
- 301 Moved Permanently: İstenen kaynak kalıcı olarak başka bir adrese taşınmıştır.
- 302 Found: İstenen kaynak geçici olarak başka bir adreste bulunmaktadır.
- 304 Not Modified: İstemci, kaynak üzerinde değişiklik olmadan daha önceki bir sürümü kullanabilir.
4xx: İstemci Hataları
Bu grup, istemcinin isteği ile ilgili bir hata olduğunu belirtir. İstemci, hatayı düzeltmek için gerekli önlemleri almalıdır.
- 400 Bad Request: Sunucu, istemciden gelen isteği anlayamamıştır.
- 401 Unauthorized: İstemci, korunan bir kaynağa erişmek için kimlik doğrulaması yapmamıştır.
- 404 Not Found: İstenen kaynak sunucuda bulunamamıştır.
5xx: Sunucu Hataları
Bu grup, sunucunun istemcinin isteğini işlerken bir hata meydana geldiğini belirtir. Genellikle sunucu tarafında bir sorun vardır.
- 500 Internal Server Error: Sunucuda beklenmeyen bir hata oluşmuştur.
- 502 Bad Gateway: Sunucu, geçerli bir yanıt almak için başka bir sunucuya ulaşamamıştır.
- 503 Service Unavailable: Sunucu geçici olarak hizmet verememektedir.
Durum Kodları Uygulamada
Durum kodlarının doğru bir şekilde kullanılması, geliştiricilerin ve kullanıcıların deneyimini olumlu yönde etkiler.
- Geliştirmede Durum Kodlarının Kullanımı: Hataları ve durumları izlemek için bu kodlar aktif bir şekilde kullanılmalıdır.
- Hataların İşlenmesi İçin Öneriler: 4xx ve 5xx kodları alındığında kullanıcıya anlamlı geri bildirim sağlanmalıdır.
- Kullanıcı Deneyimi Üzerindeki Etkisi: Doğru durum kodları, kullanıcıların ne beklemesi gerektiği hakkında bilgi verir, bu da genel deneyimi geliştirir.
Kod | Açıklama |
---|---|
200 | İstek başarılı |
404 | Bulunamadı |
500 | Sunucu hatası |