Http durum kodları, istemci tarafından talep edilen bir içeriğin (örneğin bir web sayfası) erişim durumunu bildiren üç haneli sayılardır. Sunucu tarafından istemciye gönderilirler.
HTTP durum kodları nedir , ne işe yarar ?
Örneğin “200” yanıt kodu “başarılı” istenilen kaynak mevcut ve erişilebilir anlamını taşır. Durum kodu HTTP / 1.1 standardının bir parçasıdır ve Internet Assigned Numbers Authority (IANA) HTTP durum kodlarının resmi kaydını tutar.
HTTP durum kodları listesi
- 1xx Bilgilendirici yanıtlar
- 2xx Başarılı
- 3xx Yönlendirme
- 4xx İstemci hataları
- 5xx Sunucu hatası
1xx Bilgilendirici cevaplar
Bilgilendirici bir yanıt, talebin alındığını ve anlaşıldığını gösterir. İstek işleme devam ederken geçici olarak yayınlanır. İstemciyi nihai bir yanıt beklemek için uyarır. İleti yalnızca durum satırı ve isteğe bağlı üst bilgi alanlarından oluşur ve boş bir satırla sonlandırılır.
100 Devam
Sunucu, istek başlıklarını aldı ve istemci, istek gövdesini göndermeye devam etmeli (bir gövde gönderilmesi için bir istek olması durumunda, örneğin bir POST isteği). Uygunsuz üst bilgiler için bir istek reddedildikten sonra büyük bir istek gövdesini sunucuya göndermek verimsiz olacaktır. Bir sunucunun isteğin üst bilgilerini kontrol etmesi için bir istemci, ilk istekte bir başlık olarak 100 Continue göndermeli ve gövdeyi göndermeden önce yanıt olarak bir durum kodu almalıdır. Yanıt “417 Expectation Failed” isteğin devam ettirilmemesi gerektiğini gösterir.
101 Anahtarlama Protokolleri
İstekte bulunan sunucu protokolleri değiştirmesini istedi ve sunucu bunu kabul etti mesajı verir.
102 İşleniyor
Bir WebDAV isteği, dosya işlemlerini içeren birçok alt istek içerebilir ve bu da isteği tamamlamak için uzun bir süre gerektirir. Bu kod, sunucunun aldığı ve isteği işlediğini, ancak yanıt henüz mevcut olmadığını gösterir. Bu, istemcinin zaman aşımına uğramasını ve isteğin kaybolduğunu varsaymasını engeller.
2xx Başarılı
Bu durum kodu sınıfı, istemci tarafından istenen işlemin başarıyla alındığı, anlaşıldığı, kabul edildiği ve işlendiğini gösterir.
200 Tamam
Başarılı HTTP istekleri için standart yanıt. Gerçek yanıt, kullanılan istek yöntemine bağlı olacaktır. GET isteğinde, yanıt istenen kaynağa karşılık gelen bir varlık içerecektir. Bir POST isteğinde yanıt, eylemin sonucunu açıklayan veya içeren sonucu içerir.
201 Oluşturuldu
Talep yerine getirildi, böylece yeni bir kaynak oluşturuldu.
202 Kabul edilen
İstek işleme için kabul edildi, ancak işlem tamamlanmadı. İstek sonunda veya üzerinde işlem görmüş olabilir veya olmayabilir, ve işlem gerçekleştiğinde izin verilmeyebilir.
203 Yetkili Olmayan Bilgiler
Sunucu, kaynaktan 200 OK alan, ancak menşei yanıtının değiştirilmiş bir sürümünü geri getiren, dönüştürücü bir proxy (örn. Web hızlandırıcısı ).
204 İçerik Yok
Sunucu isteği başarıyla işledi ve herhangi bir içeriği döndürmedi.
205 İçeriği Sıfırla
Sunucu isteği başarıyla işledi, ancak herhangi bir içerik döndürmüyor. 204 yanıtının aksine, bu yanıt, başvuranın belge görünümünü sıfırlamasını gerektirir.
206 Kısmi İçerik
Sunucu, müşterinin gönderdiği aralık başlığına bağlı olarak kaynağın yalnızca bir bölümünü ( bayt sunumu ) teslim etmektedir . Aralık başlığı, HTTP istemcileri tarafından kesilen indirmelerin yeniden başlatılmasını veya bir karşıdan yüklemeyi birden çok eşzamanlı akışa bölmek için kullanır.
207 Çoklu Durum
Takip eden ileti gövdesi bir XML iletisidir ve kaç tane alt isteğin yapıldığına bağlı olarak bir dizi ayrı yanıt kodu içerebilir.
208 Daha Önce Rapor Edildi
Bir DAV bağlayıcı üyeleri, (multi status) yanıtın önceki bir bölümünde zaten numaralandırılmışlardır ve tekrar dahil edilmezler.
226 Kullanılmış IM
Sunucu, kaynak için bir isteği yerine getirdi ve yanıt, geçerli örneğe uygulanan bir veya daha fazla örnek manipülasyonunun sonucunun bir temsilidir.
3xx Yönlendirme
Bu durum kodu sınıfı, istemcinin isteği tamamlamak için ek işlem yapması gerektiğini gösterir. Bu durum kodlarının birçoğu URL yönlendirmesinde kullanılır .
Kullanıcı aracıları, yalnızca ikinci istekte kullanılan yöntem GET veya HEAD olduğunda kullanıcı etkileşimi olmaksızın ek işlemi gerçekleştirebilir. Bir kullanıcı aracı otomatik olarak bir isteği yönlendirebilir. Bir kullanıcı aracı çevrimsel yeniden yönlendirmeleri önlemek için algılamalı ve müdahale etmelidir.
300 Çoklu Seçenekler
Kaynağın, istemcinin seçebileceği birden çok seçeneği olduğunu ( aracı odaklı içerik müzakere yoluyla ) belirtir . Örneğin, bu kod, birden fazla video biçimi seçeneği sunmak , farklı dosya adı uzantılarına sahip dosyaları listelemek veya sözcük anlamıyla açıklık getirme önerisi yapmak için kullanılabilir .
301 Sürekli Taşınır
Bu ve gelecekteki tüm istekler verilen URI’ ya yönlendirilmelidir .
302 Bulundu
Bu standartla çelişen bir endüstri uygulaması örneğidir. HTTP / 1.0 spesifikasyonu (RFC 1945), istemcinin geçici bir yönlendirme yapmasını gerektirdi. (özgün açıklama ifadesi “Geçici olarak Taşınmıştır”)
HTTP / 1.1, iki davranış arasında ayrım yapmak için 303 ve 307 durum kodlarını ekledi.
İsteğe verilen yanıt, bir GET yöntemi kullanılarak başka bir URI altında bulunabilir . POST’a (veya PUT / DELETE) yanıt olarak alındığında, sunucu veriyi aldığını ve ayrı bir GET mesajıyla yönlendirme yapması gerektiğini düşünmelidir.
304 Değiştirilmemiş
Kaynak, istek üstbilgileri If-Modified-Since veya If-None-Match tarafından belirtilen sürümden sonra değiştirilmemiş olduğunu gösterir . Böyle bir durumda, istemcinin önceden indirilmiş bir kopyası olduğundan, kaynağın yeniden iletilmesine gerek yoktur.
305 Proxy’yi kullan
İstenen kaynak, yalnızca bir proxy vasıtasıyla kullanılabilir; bu adres, yanıtta sağlanır. Birçok HTTP istemcisi ( Mozilla [25] ve Internet Explorer gibi ) öncelikle güvenlik nedenlerinden ötürü bu durum koduyla verilen yanıtları doğru bir şekilde ele almaz.
306 Anahtar Değiştirme Proxy
Artık kullanılmıyor. Başlangıçta “Sonra gelen talepler belirtilen proxy’yi kullanmalıdır” anlamına geliyordu.
307 Geçici Yönlendirme
Bu durumda, talep başka bir URI ile tekrarlanmalıdır; Ancak gelecekteki isteklerde orijinal URI kullanılmaya devam edilmelidir. 302’nin tarihsel olarak nasıl uygulandığının tersine, orijinal talebi yeniden gönderirken istek yönteminin değiştirilmesine izin verilmez. Örneğin, bir POST isteği başka bir POST isteği kullanılarak tekrarlanmalıdır.
308 Daimi Yönlendirme
İstek ve gelecekteki tüm istekler başka bir URI kullanılarak tekrarlanmalıdır. 307 ve 308, 302 ve 301 davranışlarına paralel ancak HTTP yönteminin değiştirilmesine izin vermeyin. Örneğin, kalıcı olarak yönlendirilen bir kaynağa bir form gönderilmesi sorunsuz şekilde devam edebilir.
4xx İstemci hataları
Durum kodlarının 4xx sınıfı, müşterinin yanlışlıkla geldiği durumlar için tasarlanmıştır. Sunucu gereken hata durumu hakkında bir açıklama içeren sayfa içerir ve bunun geçici veya kalıcı bir durum olup olmadığını belirtir.
400 Kötü İstek
Açık bir istemci hatası nedeniyle sunucu isteği işleyemez veya işlemeyecektir. Örneğin hatalı biçimlendirilmiş istek sözdizimi, çok büyük boyutlu, geçersiz istek mesaj çerçevelemesi veya aldatıcı istek yönlendirme.
401 Yetkisiz
403 Yasağı’na benzer , ancak özellikle kimlik doğrulama gerekli olduğunda ve başarısız olduğunda veya henüz sağlanmamışsa bu yanıt verilir. Yanıt, istenen kaynak için geçerli bir soruyu içeren bir WWW-Authenticate başlık alanını içermelidir. Yani kullanıcı gerekli kimlik bilgilerine sahip değildir.
Not: Web sitesinden bir IP adresi yasaklandığında bazı siteler söz konusu IP ye web sitesine erişim izni verilmediğine dairHTTP 401 verir.
402 Ödeme Gerekli
Gelecekteki kullanım için ayrılmıştır. Asıl niyet, bu kodun dijital nakit veya mikro ödeme sisteminin bir parçası olarak kullanılabilmesiydi , ancak bu gerçekleşmedi ve bu kod genellikle kullanılmıyor .
403 yasak
İstek geçerli ancak sunucu işlemi reddediyor. Kullanıcı bir kaynak için gerekli izinlere sahip olmayabilir.
404 Bulunamadı
İstenen kaynak bulunamadı, ancak gelecekte kullanılabilir olabilir. En çok alıanan hata kodu bu olabilir. İstenilen sayfanın sitede mevcut olmadığı durumlarda alınır.
405 Yöntem İzin Verildi
İstenen kaynak için bir istek yöntemi desteklenmiyor; Örneğin, POST aracılığıyla verilerin sunulmasını gerektiren bir form üzerinde bir GET isteği veya bir salt okunur kaynak üzerinde bir PUT isteği.
406 Kabul Edilemez
İstenen kaynak, yalnızca istekte gönderilen Kabul başlıklarına göre kabul edilemeyen bir içerik oluşturabilir.
407 Proxy Kimlik Doğrulaması Gerekli
Müşteri kendisini öncelikle proxy ile doğrulamalıdır .
408 İstek Zaman Aşımı
Sunucu isteği beklerken zaman aşımına uğradı. HTTP spesifikasyonlarına göre: “İstemci, sunucunun beklemeye hazır olduğu süre içerisinde bir istekte bulunmadı. İstemci daha sonra herhangi bir değişiklik yapmadan isteği tekrarlayabilir.
409 Uyuşmazlık
410 Gitti
İstenen kaynağın artık mevcut olmadığını ve bir daha kullanılamayacağını belirtir. Bu, bir kaynak kasten kaldırıldığında ve kaynak temizlendiğinde kullanılmalıdır. 410 durum kodunu aldıktan sonra, müşteri gelecekte kaynak istememelidir. Arama motorları gibi istemciler kaynakları endekslerinden kaldırmalıdır. Çoğu kullanım durumu, istemci ve arama motorlarının kaynağını temizlemesini gerektirmez ve bunun yerine bir “404 Bulunamadı” kullanılabilir.
411 Gerekli Uzunluk
İstek içeriğinin uzunluğunu belirtmelsi gerektiği anlamına gelmektedir.
412 Önkoşul Başarısız Oldu
Sunucu, istek sahibinin isteği üzerine koyduğu ön koşullardan birini karşılamıyor.
413 Çok fazla yük kapasitesi
İstek, sunucunun istekli veya işlem yapabildiğinden daha büyük.
414 URI Çok Uzun
Sunulan URI sunucunun işlemesi için çok uzun sürdü . Genellikle çok fazla verinin bir GET isteğinin bir sorgu dizesi olarak kodlandığı sonucu oluşur; bu durumda bir POST isteğine dönüştürülmelidir.
415 Desteklenmeyen Medya Türü
İstek tüzeleri, sunucu veya kaynağın desteklemediği bir ortam türüne sahiptir. Örneğin, müşteri bir resmi bir resim / svg + xml olarak yükler ; ancak sunucu, resimlerin farklı bir biçimde kullanmasını gerektirir.
416 Aralık Karşılanamıyor
İstemci dosyanın bir bölümünü istedi ( bayt sunumu ), ancak sunucu bu bölümü sağlayamıyor. Örneğin, istemci, dosyanın bitiminin ötesinde bir bölümünün olup olmadığını sorduysa. Daha önce “İstenen Aralık Karşılanamıyor” olarak adlandırıldı.
417 Beklenti Başarısız Oldu
Sunucu, İstek Bekletme Alanı alanının gereksinimlerini karşılayamıyor.
421 Yanıltılmış İstek
İstek, bir yanıt üretemeyen bir sunucuya yönlendirildi (örneğin, bir bağlantı yeniden kullanılması nedeniyle).
422 İşlenemeyen Varlık
İstek iyi oluşturulmuş ancak semantik hatalar yüzünden takip edilememiştir.
423 Kilitli
Erişilen kaynak kilitlidir.
424 Başarısız Bağımlılık
İstek önceki bir talebin başarısız olması nedeniyle başarısız oldu (örn. PROPPATCH).
426 Yükseltme Gerekli
İstemci gibi farklı bir protokole geçmek gerekir TLS / 1.0 verilen, Yükseltme başlık alanı.
428 Ön Koşul Gerekli
Orijin sunucusu, isteğin şartlı olmasını gerektirir. Bir istemcinin bir kaynağın durumuna geldiği, onu değiştirdiği ve sunucuya geri gönderdiği “kayıp güncelleştirme” sorununun önlenmesi için tasarlanan bu arada bir üçüncü taraf sunucudaki durumu değiştirerek bir çatışmaya yol açtı.
429 Çok fazla İstek
Kullanıcı, belirli bir süre içinde çok fazla istek gönderdi. Hız sınırlayıcı şemalarla kullanılmak üzere tasarlanmıştır.
431 Başlık Alanlarının Çok Büyük Olduğu
Sunucu, isteği işlemek istemiyor, çünkü tek bir üstbilgi alanı veya tüm üstbilgi alanları toplu olarak çok büyük.
451 Yasal Nedenlerle Kullanılamıyor
Bir sunucu operatörü, bir kaynağa veya istenen kaynağı içeren bir dizi kaynağa erişimi reddetmek için yasal bir talep aldı. Kod 451, Fahrenheit 451 romanına referans olarak seçildi.
5xx Sunucu hatası
Sunucu görünüşte geçerli bir talebi yerine getirmeyi başaramadı.
“5” rakamıyla başlayan yanıt durum kodları, sunucunun bir hatayla karşılaştığının farkında olduğu veya isteği gerçekleştiremeyeceği durumları gösterir. HEAD isteğine yanıt verme dışında, sunucu gereken hata durumun bir açıklama içeren bir varlık içerir ve bunun geçici veya kalıcı bir durum olup olmadığını gösterir. Aynı şekilde kullanıcı aracısı , içerdiği varlığı kullanıcıya göstermelidir. Bu yanıt kodları herhangi bir talep yöntemi için geçerlidir.
500 Dahili Sunucu Hatası
Beklenmedik bir durumla karşılaşıldığında verilen genel bir hata mesajı ve daha belirli bir mesaj uygun değildir.
501 Uygulanmadı
Sunucu, istek yöntemini tanımıyor ya da isteği yerine getirebilme yeteneğinden yoksun. Genellikle bu, gelecekteki kullanılabilirliği (örn., Bir web-hizmet API’sinin yeni bir özelliği) ima eder.
502 sunucu hatası
Sunucu bir ağ geçidi veya proxy gibi davranıyor ve akışaşımı sunucudan geçersiz bir yanıt aldı.
503 Hizmet Kullanılamıyor
Sunucu şu anda kullanılamıyor (çünkü aşırı yüklenmiş veya bakım için kapalı). Genel olarak, bu geçici bir durumdur.
504 Geçidi Zaman Aşımı
Sunucu, bir ağ geçidi veya proxy gibi davranıyor ve akışaşımı sunucusundan zamanında yanıt almadı.
505 HTTP Sürümü Desteklenmiyor
Sunucu, istekte kullanılan HTTP protokol sürümünü desteklemez.
506 Variant Ayrıca Görüşürler
İstek için şeffaf içerik müzakeresi dairesel bir referansla sonuçlanır .
507 Yetersiz Depolama Alanı
Sunucu, isteği tamamlamak için gereken sunumu depolayamıyor.
508 Döngü Algılandı
Yerine gönderilen isteği işlerken sunucu sonsuz döngüsü tespit edildi.
510 Genişletilmemiş
Sunucunun bunu yerine getirmesi için talebin daha da uzatılması gerekir.
511 Ağ Kimlik Doğrulaması Gerekli
İstemcinin ağa erişim kazanması için kimlik doğrulamasının yapılması gerekir. Ağa erişimi kontrol etmek için kullanılan vekilleri engellemek için tasarlanmıştır . Örneğin Bir Kablosuz ortak erişim noktası aracılığıyla tam İnternet erişimi vermeden önce Hizmet Şartları’nı kabul ettirmek için kullanılır.