HTTP Durum Kodları – HTTP Status Codes
HTTP için durum kodları aşağıdaki gibidir :
-
1xx : Bilgi Amaçlı
- 100 Continue : İstek başarılı alındığı ve devam edilebileceği belirtilir
- 101 Switching Protocols : Sunucu, istemciden aldığı protokol değiştirme isteğine uyacağını belirtmektedir
-
2xx : Başarılı
- 200 OK : İstek başarılı alınmış ve cevap başarılı verilmiştir
- 201 Created : İstek başarılı olmuş ve sunucuda yeni bir kaynak yaratılmıştır
- 202 Accepted : Sunucu isteği kabul etti ancak henüz işlemedi
- 203 Non-Authoritative Information : Sunucu isteği başarılı işledi, ancak başka kaynakta olabilecek bilgi döndürmektedir
- 204 No Content : İstek başarılı alınmış ancak geri içerik döndürülmemektedir
- 205 Reset Content : İstek başarılı alınmış ancak geri içerik döndürülmemektedir. Ancak içerik temizlenecektir (örneğin bir web formunda doldurulan bilgiler)
- 206 Partial Content : GET için kısmi içerik (içeriğin bir belirli bir parçası) başarılıyla döndürülmüştür
-
3xx : Yönlendirme
- 300 Multiple Choices : Sunucuda isteğe göre birden fazla seçenek olduğunu bildirir. Sunucu seçeneği kendisi seçebilir veya seçenek listesini görüntüleyebilir
- 301 Moved Permanently : Bir kaynağın (veya sayfanın) kalıcı olarak başka bir yere taşındığını bildirir ve o yere yönlendirme sağlar
- 302 Found (HTTP 1.0) – Moved Temporarily (HTTP 1.1) : Bir kaynağın (veya sayfanın) kalıcı değil geçici olarak başka bir kaynağa yönlendirir. Kaynağın ana adresi değişmemiştir
- 303 See Other : Farklı bir kayanağa GET yapılması gerektiğini belirtir
- 304 Not Modified : İstenilen kaynakta daha önce yapılan istekten beri herhangi bir değişikliğin olmadı belirtilir ve içerik gönderilmez
- 305 Use Proxy : Sunucu tarafından döndürülen proxy'in kullanılması gerektiği belirtilir
- 306 Switch Proxy : Bu durum kodu artık kullanılmıyor
- 307 Temporary Redirect : Bir kaynağın (veya sayfanın) kalıcı değil geçici olarak başka bir kaynağa yönlendirir.
-
4xx: Client Hatası
- 400 Bad Request : İstek hatalı (isteğin yapısı hatalı) olduğu belirtilir
- 401 Unauthorized : İstek için kimlik doğrulaması gerekiyor
- 402 Payment Required : Ödeme gerekiyor. (gelecekte kullanılması için ayrılmıştır)
- 403 Forbidden : Kaynağın yasaklandığını belirtir
- 404 Not Found : İstek yapılan kaynağın (veya sayfanın) bulunamadığını belirtir
- 405 Method Not Allowed : Sunucu , HTTP Method'u kabul etmiyor
- 406 Not Acceptable : İstemcinin Accept header'ında verilen özellik karşılanamıyor
- 407 Proxy Authentication Required : Proxy üzerinden yetkilendirme gerekir
- 408 Request Timeout : İstek zaman aşımına uğradı (belirli bir sürede istek tamamlanamadı)
- 409 Conflict : İstek içinde çelişki var
- 410 Gone : Kaynak artık yok
- 411 Length Required : İstekte "Content-Length" (içeriğin boyutu) belirtilmemiş
- 412 Precondition Failed : Sunucu istekte belirtilen bazı önkoşulları karşılamıyor
- 413 Request Entity Too Large : İsteğin boyutu çok büyük olduğu için işlenemedi
- 414 Request-URI Too Long : URI (URL) fazla büyük
- 415 Unsupported Media Type : İstenilen kaynak istenilen medya tipinin desteklemeiyor
- 416 Requested Range Not Satisfiable : İstek yapılan parça (bir dosyanın bir parçası vb..) sunucu tarafından verilebiliyor veya uygun değil
- 417 Expectation Failed : Sunucu "Expect" ile istenileni desteklemiyor veya yerine getiremiyor
-
5xx: Sunucu Hatası
- 500 Internal Server Error : Sunucuda bir hata oluştu ve istek karşılanamadı
- 501 Not Implemented : Sunucu istenilen isteği yerine getirecek şekilde yapılandırılmamıştır
- 502 Bad Gateway : Gateway veya Proxy sunucusu, kaynağın bulunduğu sunucudan (upstream sunucusu) cevap alamıyor
- 503 Service Unavailable : Sunucu şu anda hizmet vermiyor (kapalı veya erişilemiyor)
- 504 Gateway Timeout : Gateway veya Proxy sunucusu, kaynağın bulunduğu sunucudan (upstream sunucusu) belirli bir zaman içinde cevap alamadı
- 505 HTTP Version Not Supported : HTTP Protokol versiyonu desteklenmiyor