HTTP hata kodları, bir web sunucusunun bir HTTP isteğine yanıt olarak döndüğü özel durumları temsil eden sayısal kodlardır. Bu kodlar, bir isteğin başarıyla işlenip işlenmediğini, yönlendirilip yönlendirilmediğini, bir hata olup olmadığını ve çeşitli diğer durumları belirtir. İşte bazı temel HTTP hata kodlarının kısa açıklamaları:
- 1xx (Informational): Bilgi amaçlı kodlardır ve genellikle işlem devam ediyor anlamına gelir.
- 2xx (Successful): İşlem başarıyla tamamlandı anlamına gelir. Örneğin, 200 OK, isteğin başarıyla işlendiğini gösterir.
- 3xx (Redirection): İstemciyi başka bir yerde veya başka bir URI’de bulunan kaynağa yönlendirme amaçlıdır. Örneğin, 301 Moved Permanently, kaynağın kalıcı olarak taşındığını belirtir.
- 4xx (Client Error): İstemcinin isteği yanlış veya geçersiz olduğu durumları ifade eder. Örneğin, 404 Not Found, istenilen kaynağın bulunamadığını belirtir.
- 5xx (Server Error): Sunucunun isteği yerine getiremediği durumları ifade eder. Örneğin, 500 Internal Server Error, sunucu tarafında bir hata olduğunu gösterir.
Bu kategoriler, HTTP protokolünün genel durum kodlarıdır. Her kategori altında daha spesifik hata kodları bulunabilir. Bu hata kodları, web tarayıcıları ve diğer istemciler tarafından alınan yanıtları anlamak ve sorunları teşhis etmek için kullanılır.
HTTP hata kodlarının tam listesi:
- 100 Continue: İstemci, isteğini devam ettirebilir.
- 101 Switching Protocols: Sunucu, protokol değişikliğini anladı ve onayladı.
- 102 Processing: Sunucu, isteği alırken bir işlemi başlattı.
- 103 Early Hints: Sunucu, bazı başlık bilgilerini gönderdi.
- 200 OK: İstek başarıyla işlendi.
- 201 Created: İstekle oluşturulan kaynak başarıyla oluşturuldu.
- 202 Accepted: İstek kabul edildi, ancak henüz işlenmedi.
- 203 Non-Authoritative Information: İstek için kullanılan meta bilgiler, kaynağın orijinal sunucusundan değil de başka bir yerden alındı.
- 204 No Content: İstek başarılı oldu, ancak geri dönülecek içerik yok.
- 205 Reset Content: Kullanıcı arayüzü sıfırlanmalı (formun resetlenmesi gibi).
- 206 Partial Content: Sadece belirli bir aralıktaki kısmi içerik gönderildi.
- 207 Multi-Status: Birden çok durum bilgisi içeren bir XML dosyası gönderildi.
- 208 Already Reported: İçeriğin başarıyla döndüğü ve tekrar istenmemesi gerektiği bildirildi.
- 226 IM Used: İstemci tarafından kabul edilen bir değişiklik oldu.
- 300 Multiple Choices: Birden çok seçenek var, kullanıcı bir seçim yapmalı.
- 301 Moved Permanently: Kaynak kalıcı olarak taşındı.
- 302 Found: Kaynak geçici olarak başka bir konumda bulundu.
- 303 See Other: İstekle ilgili cevap, başka bir URI’de bulunabilir.
- 304 Not Modified: Kaynak değişmedi, bu nedenle içerik gönderilmez.
- 305 Use Proxy: İstek, bir proxy üzerinden yapılmalıdır.
- 307 Temporary Redirect: Kaynak geçici olarak başka bir konumda bulundu, ancak gelecekte orada olmayabilir.
- 308 Permanent Redirect: Kaynak kalıcı olarak başka bir konumda bulundu.
- 400 Bad Request: İstekle ilgili bir sorun var, genellikle yanlış bir parametre veya eksik bilgi içerir.
- 401 Unauthorized: İstek yetkilendirme gerektirir veya yetkilendirme başarısız oldu.
- 402 Payment Required: Ödeme gerekiyor, ancak tanımlanmamış.
- 403 Forbidden: İstek yasaklandı, kaynağa erişim izni yok.
- 404 Not Found: İstekle ilgili kaynak bulunamadı.
- 405 Method Not Allowed: Belirtilen HTTP yöntemi, bu kaynak üzerinde kullanılamaz.
- 406 Not Acceptable: İstekle kabul edilebilecek bir yanıt yok.
- 407 Proxy Authentication Required: Proxy yetkilendirme gerektirir.
- 408 Request Timeout: İstek zaman aşımına uğradı.
- 409 Conflict: İstek, kaynak üzerinde bir çatışma yarattı.
- 410 Gone: Kaynak artık erişilebilir değil ve kalıcı olarak kaldırıldı.
- 411 Length Required: İstek, içeriğin uzunluğunu belirtmiyor.
- 412 Precondition Failed: Önkoşul başarısız oldu.
- 413 Payload Too Large: İstek gövdesi çok büyük.
- 414 URI Too Long: URI (Uniform Resource Identifier) çok uzun.
- 415 Unsupported Media Type: İstekle desteklenmeyen bir medya türü gönderildi.
- 416 Range Not Satisfiable: İstekle belirtilen aralık, sunucu tarafından karşılanamaz.
- 417 Expectation Failed: Beklenti başarısız oldu.
- 418 I’m a teapot: Bu hata kodu, bir kahve makinesi üzerinde kurnaz bir espri olarak ortaya çıktı.
- 421 Misdirected Request: İstek yanlış yönlendirildi.
- 422 Unprocessable Entity: İstek, sunucu tarafından anlaşılamaz veya işlenemez.
- 423 Locked: Kaynak kilitli.
- 424 Failed Dependency: İstek, önceki bir isteğe bağımlıdır ve bağımlılık başarısız oldu.
- 425 Too Early: İstek, sunucu tarafından henüz işlenemez.
- 426 Upgrade Required: İstemci, güvenli bir protokole geçmelidir.
- 428 Precondition Required: İstek, önkoşul gerektirir.
- 429 Too Many Requests: Kullanıcı, belirli bir süre içinde çok fazla istek yaptı.
- 431 Request Header Fields Too Large: İstek başlıkları çok büyük.
- 451 Unavailable For Legal Reasons: İçerik, yasal nedenlerle erişilemez.
- 500 Internal Server Error: Sunucu tarafında bir hata oluştu.
- 501 Not Implemented: Sunucu, isteği yerine getirmek için uygun değil.
- 502 Bad Gateway: Sunucu, başka bir sunucudan kötü bir yanıt aldı.
- 503 Service Unavailable: Sunucu şu anda hizmet veremiyor, genellikle bakım veya aşırı yüklenme nedeniyle.
- 504 Gateway Timeout: Sunucu, başka bir sunucudan zamanında bir yanıt alamadı.
- 505 HTTP Version Not Supported: Sunucu, HTTP protokol sürümünü desteklemiyor.
- 506 Variant Also Negotiates: Sunucu, içeriği uygun bir gösterimle sunamadı.
- 507 Insufficient Storage: Sunucu, bir kaynak için yeterli depolama alanına sahip değil.
- 508 Loop Detected: Sunucu, bir döngü içinde isteği işliyor.
- 510 Not Extended: İstemci, gereken ek
© 2023, Bedri Yılmaz.
BedriYilmaz.com by Bedri Yılmaz is licensed under Attribution-NonCommercial-NoDerivatives 4.0 International
Tüm hakları saklıdır! İçeriği izinsiz kullanmayınız!