HTTP, İnternet üzerindeki verilerin gönderilmesini ve alınmasını sağlayan bir protokoldür. Bu protokol sayesinde, web tarayıcıları ve sunucular arasında veri aktarımı gerçekleştirilir. HTTP durum kodları, sunucular tarafından tarayıcılara yanıt verilmesi sırasında kullanılan özel mesajlardır. Bu mesajlar, tarayıcının isteğinin başarıyla yerine getirilip getirilmediği, hangi sorunların oluştuğu veya sunucunun durumunu tarayıcıya bildirir.
HTTP durum kodları, 3 haneli numerik kodlar şeklinde belirtilir ve genel olarak birinci rakamın anlamı durum kodunun türünü belirler.
100-102 Bilgilendirme Durum (Hata) Kodları
1xx durum kodları, tarayıcıya gönderilen isteğin işlenmesi sırasında geçici bir bilgi verir. Genellikle bu durum kodları, tarayıcının sunucuya isteğini yinelemeleri gerektiğini belirtir.
Kod | Mesaj | Anlamı | Açıklama |
100 | Continue | Devam | “Devam” anlamında kullanılır ve sunucunun isteğe devam etmesini belirtir. |
101 | Switching Protocols | Anahtarlama Protokolü | Sunucu, isteğin yanıtı olarak farklı bir iletişim protokolüne geçtiğini belirtir. |
102 | Processing | İşlem | Sunucu, isteğin işlenme sürecine devam ettiğini belirtir. |
200-210 Başarılı Durum (Hata) Kodları
2xx durum kodları, tarayıcının sunucuya gönderdiği isteğin başarıyla işlendiğini ve yerine getirildiğini belirtir. En yaygın kullanılan durum kodları arasında 200 OK ve 204 No Content bulunur.
Kod | Mesaj | Anlamı | Açıklama |
200 | OK | Tamam | İsteğin başarıyla işlendiğini ve yanıtın başarılı olduğunu belirtir. |
201 | Created | Oluşturuldu | Yeni bir kaynağın başarıyla oluşturulduğunu belirtir. |
202 | Accepted | Onaylandı | İsteğin kabul edildiğini fakat henüz işlenmediğini belirtir. |
203 | Non-Authoritative Information | Yetersiz Bilgi | Sunucunun yanıtladığı kaynakların tam olarak doğrulanmamış olduğunu belirtir. |
204 | No Content | İçerik Yok | Sunucunun yanıt vermeyeceği ve istemcinin içeriğin boş olduğunu belirten bir durum kodudur. |
205 | Reset Content | İçeriği Baştan al | Sunucunun istemci tarafından gönderilen içeriğin silinmesini isteyen bir durum kodudur. |
206 | Partial Content | Kısmi İçerik | Sunucunun sadece istemciden belirtilen kısmı yanıtladığı bir durum kodudur. |
207 | Multi-Status | Çok-Statü | Birden fazla durum kodunun bir arada bulunduğu ve ayrı ayrı durumları belirten bir durum kodudur. |
210 | Content Different | Farklı İçerik | Genellikle bir birlikte çalışma protokolü olarak kullanılan ve içeriğin değiştiğini belirten bir durum kodudur. Standart HTTP durum kodları arasında bulunmaz. |
300-307 Yönlendirme Durum (Hata) Kodları
3xx kodları, tarayıcının sunucudan farklı bir URL’ye yönlendirilmesi gerektiğini belirtir. En yaygın kullanılan durum kodları arasında 301 Moved Permanently ve 302 Found bulunur.
Kod | Mesaj | Anlamı | Açıklama |
300 | Multiple Choices | Çok Seçenek | Birden fazla yanıt seçeneğinin sunulduğunu belirten bir durum kodudur. |
301 | Moved Permanently | Kalıcı Taşındı | Ulaşılmak istenen kaynağın kalıcı olarak başka bir URL’ye taşındığı belirtir. |
302 | Moved Temporarily | Geçici Taşındı | Ulaşılmak istenen kaynağın geçici olarak başka bir URL’ye taşındığını belirtir. |
303 | See Other | Diğerlerine Bak | Farklı bir kayanağa GET yapılması gerektiğini belirtir. |
304 | Not Modified | Güncellenmedi | Ulaşılmak istenen kaynağın değişmediğini ve önbellekten kullanılanabileceğini belirtir. |
305 | Use Proxy | Proxy Kullan | Sunucusu tarafından belirtilen proxy’nin kullanılması gerektiğini belirtir. |
307 | Temporary Redirect | Geçici yeniden gönder | İstek edilen kaynağın kalıcı olmadan geçici şekilde başka bir URL’ye yönlendirildiğini belirtir. |
400-451 İstemci Hatası Durum (Hata) Kodları
4xx durum kodları, tarayıcının sunucuya gönderdiği isteğin yanlış veya eksik olduğunu belirtir. En yaygın kullanılan durum kodları arasında 400 Bad Request, 401 Unauthorized ve 404 Not Found bulunur.
Kod | Mesaj | Anlamı | Açıklama |
400 | Bad Request | Kötü İstek | İsteğin yanlış olduğunu belirtir. |
401 | Unauthorized | Yetkisiz | Yetkilendirme gerektiğini belirtir. |
402 | Payment Required | Ödeme Gerekli | Kaynağa ulaşım sağlanması için ödeme gerektiğini belirtir. |
403 | Forbidden | Yasaklandı | Kaynağa ulaşımın yasaklandığını belirtir. |
404 | Not Found | Sayfa Bulunamadı | Ulaşılmak istenen kaynağın bulunamadığını belirtir. |
405 | Method Not Allowed | İzinsiz Metod | Sunucu, kullanılan metod’u desteklenmediğini belirtir. |
406 | Not Acceptable | Kabul Edilemez | İsteğin sonuçlarını kabul edilemez olduğunu belirtir. |
407 | Proxy Sunucuda login olmak gerekli | Proxy Doğrulama | Proxy yetkilendirmesi gerektiğini belirtir. |
408 | İstek zaman aşamına uğradı | Zaman Aşımı | İsteğin zaman aşımına uğradığını belirtir. |
409 | Conflict | Hatlar Çakıştı | İstek içinde çelişki olduğunu belirtir. |
410 | Gone | Bak | Kaynağın artık mevcut olmadığını belirtir. |
411 | Length Required | Boyut Bilgisi | İstekte “Content-Length” (içeriğin boyutu) belirtilmemiş. |
412 | Precondition Failed | Başarısız Önkoşul | Sunucunun istekte belirtilen önkoşulları karşılamadığını belirtir. |
413 | Request Entity Too Large | İstek Boyutu | İsteğin boyutu çok büyük olduğu belirtir. |
414 | Request-URI Too Long | URI Uzunluğu | URI (URL) fazla büyük olduğunu belirten durum kodu |
416 | Requested range unsatifiable | Talep Edilen Aralık | Kaynağın istenilen medya tipini desteklemediğini belirten |
417 | Expectation failed | Başarısız Oldu | İstek beklentisinin karşılanamadığını belirtir. |
422 | Unprocessable entity | İşlenemez Varlık | İstek sonucu işlenemez varlık. |
423 | Locked | Kaynak Kilidi | Kaynağın kilitleme durumunda olduğunu belirten durum kodu |
424 | Method failure | Yöntem Hatası | Başka bir kaynağa bağımlılık hatalıdır. |
451 | Unavailable For Legal Reasons | Yasal Nedenler | Yasal nedenler ile kaynağa ulaşımın engellendiğini belirtir. |
500-507 Sunucu Hatası Durum (Hata) Kodları
5xx durum kodları, sunucunun tarayıcının isteğini işlemekte zorlandığını veya hata oluştuğunu belirtir. En yaygın kullanılan durum kodları arasında 500 Internal Server Error ve 503 Service Unavailable bulunur.
Kod | Mesaj | Anlamı | Açıklama |
500 | Internal Server Error | İç Sunucu Hatası | Sunucuda beklenmedik bir hata oluştuğunu ve isteğin yerine getirilemediğini belirtir. (Kapalı veya erişim yok) |
501 | Uygulanmamış | Talep işlenmedi | Sunucunun bu isteği yerine getiremeyeceğini belirtir. |
502 | Geçersiz Ağ Geçidi | Geçersiz Talep | Geçersiz bir arayüz tarafından yapılan istek. |
503 | Hizmet Yok | Hizmet Bulunamadı | Servis şu anda kullanılamıyor. (Kapalı veya erişim yok) |
504 | Gateway Timeout | Zaman Aşımı | Gateway veya Proxy sunucusunun, zaman aşımına uğradığını belirtir. |
505 | HTTP Version not supported | HTTP Versiyonu | HTTP sürümünün desteklenediğini belirtir. |
507 | Insufficient storage | Disk Alanı | Disk alanının yetersiz olduğunu belirten durum kodudur. |