HTTP statü kodları, bir web sunucusunun tarayıcıya (veya istemciye) yanıt olarak gönderdiği kısa mesajlardır. Bu kodlar, istemcinin yaptığı isteğin başarılı olup olmadığını veya neden başarısız olduğunu belirtir. İşte en yaygın HTTP statü kodlarının anlamları:
1xx: Bilgi (Informational)
- 100 Continue: İstemci, isteğinin bir kısmını gönderdi ve sunucu bu isteğin devam etmesini bekliyor.
- 101 Switching Protocols: İstemci, protokol değiştirme isteğinde bulundu ve sunucu bu isteği kabul etti.
2xx: Başarı (Success)
- 200 OK: İstek başarılı oldu ve sunucu istenen veriyi sağladı.
- 201 Created: İstek başarılı oldu ve yeni bir kaynak oluşturuldu.
- 202 Accepted: İstek kabul edildi ancak henüz işlenmedi.
- 204 No Content: İstek başarılı oldu ancak geri dönecek içerik yok.
3xx: Yönlendirme (Redirection)
- 301 Moved Permanently: İstenen kaynak kalıcı olarak yeni bir URI’ye taşındı.
- 302 Found: İstenen kaynak geçici olarak farklı bir URI’de bulunuyor.
- 304 Not Modified: Kaynak, en son istekten bu yana değişmedi; önbelleğe alınmış versiyon kullanılabilir.
4xx: İstemci Hatası (Client Error)
- 400 Bad Request: İstek hatalı veya geçersiz.
- 401 Unauthorized: Kimlik doğrulama gerekli ve başarısız oldu.
- 403 Forbidden: İstemci, kaynağa erişim iznine sahip değil.
- 404 Not Found: İstenen kaynak bulunamadı.
- 405 Method Not Allowed: İstek yapılan HTTP metodu, kaynak için geçerli değil.
5xx: Sunucu Hatası (Server Error)
- 500 Internal Server Error: Sunucu, beklenmeyen bir durumla karşılaştı ve isteği yerine getiremiyor.
- 501 Not Implemented: Sunucu, istenen işlevselliği desteklemiyor.
- 502 Bad Gateway: Sunucu, başka bir sunucudan geçersiz yanıt aldı.
- 503 Service Unavailable: Sunucu şu anda istekleri işleyemiyor (aşırı yüklenme veya bakım nedeniyle).
- 504 Gateway Timeout: Sunucu, başka bir sunucudan zamanında yanıt alamadı.
Bu kodlar, web geliştiricilerinin ve kullanıcıların web sayfalarındaki sorunları anlamalarına ve çözmelerine yardımcı olur. Her statü kodu, belirli bir durumu ifade eder ve bu kodlar sayesinde web trafiği daha yönetilebilir ve anlaşılır hale gelir.