HTTP durum kodları ve HTTP durum kodlarının anlamları
HTTP (Hyper Text Transfer protocol) durum kodları bize sitem üzerinde yapılan işlemin sonuçlarını ve o anki durumları ileten çok onemli mesajlardır.
HTTP durum kodları ile yapılan veya yaptığımız işlemlerin neticelerini doğru veya hatalı ,eğer hatalıysa neden hatalı olduğunu bize bildiren mesajlardır.5 Ana başlıkta incelenirler.
HTTP durum kodları Ana Başlıklar
1xx Durum Kodları: Bilgi İsteği (1xx: Informational)
2xx Durum Kodları: Başarı (2xx: Success)
3xx Durum Kodları: Yönlendirme (3xx: Redirection)
4xx Durum Kodları: Kullanıcı Hatası (4xx: Client Error)
5xx Durum Kodları: Sunucu Hatası (5xx: Server Error)
şeklinde 5 ana grupta olan durum kodları rastgele değildir ilk rakam hatanın kaynağını verir ,sonrki 2 rakam ise daha detaylı bilgiler içerir şimdi tek tek inceleyelim.
1xx Durum Kodları: Bilgi İsteği (1xx: Informational) Durum Kodları
1 ile başlayan durum mesajları isteğin alınmış olduğunu ve devam ettiği anlamına gelir.
100 Devam (100 Continue)- istek başarı ile alındı ve işlenlere devam edilebilir.
101 Anahtarlama Protokolleri (101 Switching Protocols) Sunucuda protokol değiştirme isteğinin yapılacağı anlamına gelir.
2xx: Başarılı 2xx: Başarılı (2xx: Success) Durum Kodları
200 OK (200 OK) – isteğin başarı ile alındığını belirtir. istek yapılan sayfa hatasız açılır.
201 Oluşturulma (201 Created) – İstek tamamlandı ve oluşturma işlemi tamamlandı.
202 Onaylandı (202 Accepted) – İstek kabul edildi ancak henüz işlenmedi.
203 Yetersiz Bilgi (203 Non-authoritative Information) – Sunucu isteği işledi, fakat başka kaynaktan gelen bilgi döndürülmektedir. Bu kod bir HTTP proxy tarafından kullanılabilecek durum kodudur.
204 İçerik Yok (204 No Content) – İstek başarılı bir şekilde alınmıştır. Geriye bir sonuç döndürülememiştir.
205 İçeriği Sıfırla (205 Reset Content) – İstek başarı ile alınmıştır fakat geri döndürülememiştir. Bunun için istek sıfırlanacaktır.
206 Kısmi İçerik (206 Partial Content) – İçeriğin birazının başarılı bir şekilde iletildiğini tamamının iletilemediği ve geriye birden fazla değer döndürüleceğini ,döndürülen verilerinde Content-Range ile byte cinsinden bilgilerinin verileceği anlamına gelir.
207 Multi-Status – Çok-Statü
210 Content Different – Farklı İçerik
3xx: Yönlendirme (3xx: Redirection) Durum Kodları
300 Çoklu Seçenek (300 Multiple Choices) – İsteğe karşılık birden fazla seçenek geri döndürüldüğü anlamına gelir. Sunucu bu isteklerden istediğine yönlendirebilir yada seçilmesi için liste halinde geri gösterebilir.
301 Kalıcı Olarak Taşındı (301 Moved Permanently) – Girilmek istenen bir sayfanın kalıcı olarak başka bir urlye taşındığını belirtir.
302 Geçici Olarak Taşındı (302 Found) – Girilmek istenen sayfanın geçici olarak başka bir urlye taşındığını belirtir.
303 Diğerlerine Bakın (303 See Other) – İstenen sayfanın başka bir url’de aranması gerektiğini bildirir.
304 Güncellenmedi (304 Not Modified) – En son yapılan istekten sonra sayfada değişiklik yapılmadığı için içerik gönderilmez.
305 Proxy Kullan (305 Use Proxy) – İstenen URL’ye Konum başlığında belirtilen proxy üzerinden erişilmelidir.
306 Kullanılmayan (306 Unused) – Önceki Sürümlrde vardı ama artık kullanılmıyor.
307 Geçici Yönlendirme (307 Temporary Redirect) – İstenen sayfa geçici olarak yeni bir sayfaya yönlendirilir.
4xx: Kullanıcı Hataları (4xx: Client Error) Durum Kodları
400 Hatalı İstek (400 Bad Request) – İsteğin hatalı olduğunu bildirir.
401 Yetkisiz (401 Unauthorized) – İstenen sayfa için yetki gerekli bir kullanıcı adı ve şifre gerektiriyor.
402 Ödeme Gerekiyor (402 Payment Required) – Şu anda kullanılmıyor,gelecekte kullanılması için ayırılmıştır.
403 Yasaklandı (403 Forbidden) – İstenilen sayfaya erişim yasaktır.
404 Sayfa Bulunamadı (404 Not Found) – Sunucu istenen sayfayı bulamıyor.
405 İzin Verilmeyen Metod (405 Method Not Allowed) – İstekte belirtilen yönteme izin verilmiyor.
406 Kabul Edilemez (406 Not Acceptable) – Sunucu yalnızca kullanıcı tarafından kabul edilmeyen bir yanıt üretebilir.
407 Proxy Kimlik Doğrulaması Gerekli (407 Proxy Authentication Required) – Bu isteğin yerine getirilebilmesi için bir proxy sunucusu ile kimlik doğrulaması yapmanız gerekir.
408 İstek Zaman Aşımına Uğradı (408 Request Timeout) – İstek, sunucunun cevap vermek için bekleme süresinden daha uzun sürdü.
409 Uyuşmazlık (409 Conflict) – Bir çakışma nedeniyle istek tamamlanamadı.
410 Gone (410 Gone) – İstenen sayfa artık mevcut değil.
411 Length Boş Bırakılamaz (411 Length Required) – “Content-Length” tanımlanmadı. Sunucu isteği “Content-Length” olmadan kabul edilmeyecektir.
412 Önkoşul Başarısız (412 Precondition Failed) – İstekte verilen ön koşul sunucu tarafından yanlış olarak değerlendirildi,ön koşul sağlanmadı.
413 Talep Çok Büyük (413 Request Entity Too Large) – İstek varlığı çok büyük olduğu için sunucu isteği kabul etmiyor.
414 İstek URL’i Çok Uzun (414 Request-url Too Long) – URL çok uzun olduğu için sunucu isteği kabul etmiyor. Form gönderirken genllikle kullanılan get metodundaki parametrelerin fazlalaığı bu hataya neden olur.
415 Desteklenmeyen Medya Türü (415 Unsupported Media Type) – Mediatype desteklenmediği için sunucu isteği kabul etmedi.
416 Talep Edilen İstek Sınırların Dışında (416 Requested Range Not Satisfiable) – İstenen bayt aralığı mevcut değil ve sınırların dışında.
417 Beklenti Başarısız (417 Expectation Failed) – İstenilen beklenti sunucu tarafından karşılanamadı.
422 Unprocessable entity – Sunucu “Expect” ile istenileni desteklemiyor veya yerine getiremiyor.
423 Locked – Kilitli
424 Method failure – Yöntem hatası
451 Unavailable For Legal Reasons – Yasal nedenlerle gösterilemiyor
5xx: Server Hataları (5xx: Server Error) Durum Kodları
500 Dahili Sunucu Hatası (500 Internal Server Error) – İstek tamamlanmadı. Sunucu beklenmeyen bir koşulla karşılaştı.
501 Uygulanamadı (501 Not Implemented) – İstek tamamlanamadı. Sunucu gerekli işlevleri desteklemiyor.
502 Geçersiz Ağ Geçişi (502 Bad Gateway) – İstek tamamlanamadı. Sunucu, istek gönderdikten sonra geçersiz bir yanıt aldı.
503 Hizmet Kullanılamıyor (503 Service Unavailable) – İstek tamamlanamadı. Sunucu geçici olarak aşırı yükleniyor.
504 Gateway Zaman Aşına Uğradı (504 Gateway Timeout) – Ağ geçidi zaman aşımına uğradı.
505 HTTP Sürümü Desteklenmiyor (505 HTTP Version Not Supported) – Sunucu gönderilen HTTP protokolünü desteklemiyor.
506 Ayrılmıştır.
507 Insufficient storage – Yetersiz depolama
HTTP Durum kodları bunlardır güncelleme oldukça eklencektir.
Etiketler: 1xx durum kodları ~ 2xx durum kodları ~ 3xx durum kodları ~ 4xx durum kodları ~ 5xx durum kodları ~ başarılı istek ~ bilgi isteği ~ HTTP durum kodları ~ kullanıcı hataları ~ rize web tasarım ~ rize web yazılım ~ rize yazılım ~ server durum kodları ~ server hataları ~ sunucu hataları ~ yönlendirme hatalrı