http kodu 200 ne anlama geliyor. HTTP durum kodlarının listesi

Uzak bir web sunucusundan bilgi istenirken bir hata meydana gelebilir, ardından web sunucusu yanıt olarak gönderir HTTP hata kodu... Örneğin 404 - Bulunamadı(Kaynak bulunamadı).
kodlar HTTP durumları 100'den 510'a kadar üç basamaktan oluşur. Aşağıdaki gruplara ayrılırlar:

  1. Bilgilendirici (100-105)
  2. Başarılı (200-226)
  3. Yönlendirme (300-307)
  4. İstemci hatası (400-499)
  5. Sunucu hatası (500-510)

Üçün altındaki alana girin karakter kodu ve açıklamasını alın:

Arama

Açıklama

Devam Sunucu, isteğin ilk ayrıntılarından memnun, istemci başlık göndermeye devam edebilir. HTTP / 1.1'de tanıtıldı.

Protokolleri Değiştirme Sunucu, belirtilen kaynak için daha uygun bir protokole geçmeyi önerir; sunucu, Güncelleme başlığı alanında önerilen protokollerin listesini belirtmelidir. İstemci bununla ilgileniyorsa, farklı bir protokol belirten yeni bir istek gönderir. HTTP / 1.1'de tanıtıldı.

İşleniyor İstek kabul edildi, ancak işlenmesi uzun zaman alacak. İstemcinin zaman aşımı nedeniyle bağlantıyı kesmesini önlemek için sunucu tarafından kullanılır. Böyle bir yanıt alındığında, istemci zamanlayıcıyı sıfırlamalı ve normal modda bir sonraki komutu beklemelidir. WebDAV'da tanıtıldı.

Tamam Başarılı istek. İstemci herhangi bir veri talep ettiyse, bunlar mesajın başlığında ve/veya gövdesinde bulunur. HTTP / 1.0'da tanıtıldı.

Oluşturuldu İsteğin başarılı bir şekilde yürütülmesi sonucunda yeni bir kaynak oluşturuldu. Sunucu, Konum başlığında konumunu belirtmelidir. Sunucunun [kaynak belirtilmemiş 336 gün] başlıkta oluşturulan kaynağın özelliklerini de belirtmesi önerilir (örneğin, İçerik Türü alanında). Sunucu, istemci bu mesajı aldığında kaynağın gerçekten var olacağından emin değilse, o zaman 202 yanıtını kullanmak daha iyidir.HTTP / 1.0'da tanıtıldı.

Kabul edildi İstek işlenmek üzere kabul edildi, ancak tamamlanmadı. Çok uzun bir süreç başlatılabileceğinden, istemcinin mesajın son iletimini beklemesi gerekmez. HTTP / 1.0'da tanıtıldı.

Yetkili Olmayan Bilgi Cevap 200'e benzer, ancak bu durumda iletilen bilgi birincil kaynaktan alınmamıştır ( destek olmak, başka bir sunucu vb.) ve bu nedenle güncel olmayabilir. HTTP / 1.1'de tanıtıldı.

İçerik Yok Sunucu isteği başarıyla işledi, ancak yanıtta yalnızca ileti gövdesi olmayan başlıklar gönderildi. İstemcinin belgenin içeriğini güncellemesi gerekmez, ancak alınan meta verileri belgeye uygulayabilir. HTTP / 1.0'da tanıtıldı.

İçeriği Sıfırla Sunucu, istemciyi, kullanıcı tarafından girilen verileri sıfırlamaya zorlar. Aynı zamanda, sunucu mesaj gövdesini iletmez ve belgeyi güncellemek gerekli değildir. HTTP / 1.1'de tanıtıldı.

Kısmi İçerik Sunucu, kısmi bir GET isteğini başarıyla tamamladı ve mesajın yalnızca bir kısmını döndürdü. Content-Range başlığında sunucu, içeriğin bayt aralıklarını belirtir. Bunun gibi yanıtlarla çalışırken önbelleğe almaya özellikle dikkat edilmelidir. HTTP / 1.1'de tanıtıldı. (daha fazla ...)

Çoklu Durum Sunucu, birkaç bağımsız işlemin sonuçlarını aynı anda iletir. Çok durumlu bir nesneye sahip bir XML belgesi olarak ileti gövdesine yerleştirilirler. Anlamsızlığı ve fazlalığı nedeniyle 1xx serisinden durumların bu nesneye yerleştirilmesi önerilmez. WebDAV'da tanıtıldı.

IM Kullanıldı İstemciden A-IM başlığı başarıyla alındı ​​ve sunucu içeriği belirtilen parametrelerle döndürür. Tamamlamak için RFC 3229'da sunulmuştur HTTP protokolü delta kodlama desteği.

Çoklu Seçenekler Belirtilen URI için, MIME türüne, dile veya diğer özelliklere göre bir kaynak sağlamak için birkaç seçenek vardır. Sunucu, alternatiflerin bir listesini bir mesajla göndererek, istemciye veya kullanıcıya otomatik olarak seçim yapma fırsatı verir. HTTP / 1.0'da tanıtıldı.

Kalıcı Olarak Taşındı İstenen belge nihayet başlığın Konum alanında belirtilen yeni URI'ye taşındı. Bazı istemciler bu kodu işlerken yanlış davranır. HTTP / 1.0'da tanıtıldı.

Bulundu, Geçici Olarak Taşındı İstenen belge, Konum alanındaki başlıkta belirtilen farklı bir URI'de geçici olarak kullanılabilir. Bu kod, örneğin sunucu güdümlü içerik anlaşmasında kullanılabilir. Bazı istemciler bu kodu işlerken yanlış davranır. HTTP / 1.0'da tanıtıldı.

Diğer Bkz. Diğer İstenen URI'ye ait belge, önceki farklı bir yöntemle talep edilmiş olsa bile, GET yöntemi kullanılarak Konum başlığı alanındaki adres tarafından talep edilmelidir. Bu kod, belirsizliği önlemek için 307 ile birlikte tanıtıldı, böylece sunucu bir sonraki kaynağın GET yöntemiyle isteneceğinden emin olabilir. Örneğin, bir web sayfası için bir metin giriş alanı vardır. hızlı geçiş ve arayın. Verileri girdikten sonra tarayıcı, mesaj gövdesine girilen metin dahil olmak üzere POST yöntemini kullanarak bir istekte bulunur. Girilen ada sahip bir belge bulunursa, sunucu, Konum başlığında kalıcı adresini belirten bir 303 koduyla yanıt verir. Ardından tarayıcının içeriği almak için GET yöntemini kullanarak talep etmesi garanti edilir. Aksi takdirde, sunucu arama sonuçları sayfasını istemciye geri döndürür. HTTP / 1.1'de tanıtıldı.

Değiştirilmedi İstemci GET yöntemini kullanarak bir belge talep ettiyse, If-Modified-Since veya If-None-Match başlığını kullandıysa ve belge belirtilen andan beri değişmediyse sunucu bu kodu döndürür. Bu durumda, sunucu mesajı bir gövde içermemelidir. HTTP / 1.0'da tanıtıldı.

Proxy Kullan İstenen kaynağa yönelik bir istek, Konum başlığı alanında URI'si belirtilen bir proxy sunucusu aracılığıyla yapılmalıdır. Bu yanıt kodu yalnızca orijinal HTTP sunucuları tarafından kullanılabilir (proxy'ler değil). HTTP / 1.1'de tanıtıldı.

(rezerve) daha önce kullanılan yanıt kodu, şu anda rezerve. RFC 2616'da (HTTP / 1.1 Güncellemesi) bahsedilmiştir.

Geçici Yönlendirme İstenen kaynak, Konum başlığı alanında belirtilen farklı bir URI'de kısaca kullanılabilir. Bu kod, belirsizliği önlemek için 302 yerine 303 ile birlikte tanıtıldı. RFC 2616'da tanıtıldı (HTTP / 1.1 güncellemesi).

Kötü İstek Sunucu, istemcinin isteğinde bir sözdizimi hatasıyla karşılaştı. HTTP / 1.0'da tanıtıldı.

İstenen kaynağa erişmek için Yetkisiz Kimlik Doğrulama gereklidir. Yanıt başlığı, bir kimlik doğrulama koşulları listesiyle birlikte WWW-Authenticate alanını içermelidir. İstemci, kimlik doğrulama için gereken verilerle ileti başlığına Yetkilendirme alanını ekleyerek isteği tekrarlayabilir.

Ödeme Gerekli Gelecekte kullanılmak üzere. Şu anda kullanılmamaktadır. Bu kod, barındırma şirketleri için değil, ücretli özel hizmetler içindir. Bu, hizmetleri için geç ödeme yapılması durumunda bu hatanın barındırma sağlayıcısı tarafından verilmeyeceği anlamına gelir. HTTP / 1.1'den beri saklıdır.

Yasak Sunucu isteği anladı, ancak müşterinin belirtilen kaynağa erişimindeki kısıtlamalar nedeniyle yerine getirmeyi reddediyor. Kaynağa erişmek için HTTP kimlik doğrulaması gerekiyorsa, sunucu bir proxy kullanırken bir 401 veya 407 yanıtı döndürür. Aksi takdirde, kısıtlamalar sunucu yöneticisi veya web uygulamasının geliştiricisi tarafından belirlenir ve kullanılan uygulamanın özelliklerine bağlı olarak herhangi biri olabilir. yazılım... Her durumda, müşteriye talebi işleme koymayı reddetme nedenleri konusunda bilgi verilmelidir. Kısıtlamanın en olası nedeni, web sunucusunun sistem kaynaklarına (örneğin, .htaccess veya .htpasswd dosyaları) veya kullanılarak erişimi reddedilen dosyalara erişme girişimidir. yapılandırma dosyaları, örneğin, içerik yönetim sistemine veya kayıtlı kullanıcılar için bölüme erişmek için HTTP olmayan kimlik doğrulama gereksinimi veya sunucu, örneğin engelleme sırasında müşterinin IP adresinden memnun değil. HTTP / 1.0'da tanıtıldı.

Bulunamadı İnterneti kullanırken en sık yapılan hatanın ana nedeni web sayfası adresinin yazım hatasıdır. Sunucu isteği anladı, ancak belirtilen URI'de eşleşen bir kaynak bulamadı. Sunucu bu adreste bir belge olduğunu biliyorsa, 410 kodunu kullanması istenir. Dikkatlice gizlenmesi gerekiyorsa 403 yerine 404 yanıtı kullanılabilir. meraklı gözler belirli kaynaklar. HTTP / 1.0'da tanıtıldı.

Yönteme İzin Verilmiyor İstemci tarafından belirtilen yöntem geçerli kaynağa uygulanamaz. Yanıtta, sunucu virgülle ayırarak İzin Ver başlığında mevcut yöntemleri belirtmelidir. Yöntem biliniyorsa, ancak istekte belirtilen kaynağa uygulanamıyorsa, sunucu bu hatayı vermelidir, ancak belirtilen yöntem tüm sunucuda geçerli değilse, istemcinin 501 kodunu döndürmesi gerekir ( Uygulanmadı). HTTP / 1.1'de tanıtıldı.

Kabul Edilemez İstenen URI, başlıkta iletilen özellikleri karşılayamadı. Yöntem HEAD değilse, sunucu bu kaynak için kabul edilebilir özelliklerin bir listesini döndürmelidir. HTTP / 1.1'de tanıtıldı.

Proxy Kimlik Doğrulaması Gerekli Yanıt, kimlik doğrulamanın proxy sunucusuna karşı gerçekleştirilmesi dışında 401 koduyla aynıdır. Mekanizma, kaynak sunucudaki kimlik doğrulamaya benzer. HTTP / 1.1'de tanıtıldı.

İstek Zaman Aşımı Sunucu, istemciden bir aktarım için zaman aşımına uğradı. İstemci herhangi bir zamanda bir öncekine benzer şekilde isteği tekrarlayabilir. Örneğin büyük bir dosyayı POST veya PUT yöntemini kullanarak sunucuya yüklerken böyle bir durum ortaya çıkabilir. Aktarımın bir noktasında, örneğin hasarlı bir CD veya içindeki başka bir bilgisayarla iletişim kaybı nedeniyle veri kaynağı yanıt vermeyi durdurdu. yerel ağ... İstemci hiçbir şey iletmezken, ondan bir yanıt beklerken, sunucuyla bağlantı korunur. Bir süre sonra sunucu, diğer istemcilerin istekte bulunmasına izin vermek için bağlantıyı kendi tarafından kapatabilir. İstemci, kullanıcının komutuyla aktarımı zorla durdurduğunda veya yanıt artık gönderilemediğinden bağlantı başka bir nedenle kesintiye uğradığında bu yanıt döndürülmez. HTTP / 1.1'de tanıtıldı.

Çakışma Çakışan bir kaynak çağrısı nedeniyle istek tamamlanamadı. Bu, örneğin iki istemci PUT yöntemini kullanarak bir kaynağı değiştirmeye çalıştığında mümkündür.HTTP / 1.1'de tanıtıldı.

Gitti Sunucu, kaynak önceden belirtilen URL'deyse, ancak silinmişse ve artık kullanılamıyorsa bu yanıtı gönderir. Bu durumda sunucu, örneğin bir kopya gibi alternatif bir belgenin konumunu bilmez). Sunucu, belgenin yakın gelecekte geri yüklenebileceğinden şüpheleniyorsa, müşteri için daha iyi 404 kodunu geç HTTP / 1.1'de tanıtıldı.

Gerekli Uzunluk Belirtilen kaynak için istemci, istek başlığında İçerik Uzunluğunu belirtmelidir. Bu alanı belirtmeden, bu URI'yi kullanarak sunucuya istekte bulunmak için ikinci bir girişimde bulunmamalısınız. Bu yanıt, POST ve PUT istekleri için doğaldır. Örneğin, dosyalar belirtilen URI'ye yüklendiyse ve sunucudaki boyutlarında bir sınır varsa. O zaman, istemci gerçekten çok büyük bir mesaj gönderdiğinde bağlantıyı keserek anlamsız bir yüke neden olmaktansa, en başta Content-Length başlığını kontrol etmek ve indirmeyi hemen reddetmek daha akıllıca olacaktır. HTTP / 1.1'de tanıtıldı.

Ön Koşul Başarısız Oldu İsteğin koşullu başlık alanlarından [bilinmeyen terim] hiçbiri tamamlanmadıysa döndürülür. HTTP / 1.1'de tanıtıldı.

İstek Varlığı Çok Büyük Sunucu, istek gövdesi çok büyük olduğu için isteği işlemeyi reddederse İade Edildi. Sunucu, isteğin daha fazla iletilmesini durdurmak için bağlantıyı kapatabilir. Sorun geçiciyse, sunucu yanıtına, benzer bir isteğin ne kadar süre sonra tekrarlanabileceğini belirten Yeniden Dene-Sonra başlığının eklenmesi önerilir. HTTP / 1.1'de tanıtıldı.

İstek-URL'si Çok Uzun Belirtilen URL çok uzun olduğu için sunucu isteği işleyemiyor. Böyle bir hata, örneğin, istemci uzun parametreleri POST yerine GET yöntemiyle iletmeye çalıştığında tetiklenebilir. HTTP / 1.1'de tanıtıldı.

Desteklenmeyen Ortam Türü Bazı nedenlerden dolayı, sunucu, aşağıdaki durumlarda belirtilen veri türüyle çalışmayı reddediyor: Bu method... HTTP / 1.1'de tanıtıldı.

İstenen Aralık Karşılanmadıİstek başlığındaki Aralık alanı, kaynağın dışında bir aralık belirtti ve If-Range alanı eksik. İstemci bir bayt aralığından geçtiyse, sunucu Content-Range başlık alanında gerçek boyutu döndürebilir. Bu cevap, çok parçalı / bayt aralıkları [kaynak belirtilmemiş 336 gün] ile kullanılmamalıdır. RFC 2616'da tanıtıldı (HTTP / 1.1 güncellemesi).

Beklenti Başarısız Oldu Nedense, sunucu istek başlığındaki Beklenti alanının değerini karşılayamıyor. RFC 2616'da tanıtıldı (HTTP / 1.1 güncellemesi).

İşlenemeyen Varlık Sunucu isteği başarıyla kabul etti, belirtilen veri türüyle çalışabilir, istek gövdesindeki XML belgesi doğru sözdizimine sahip, ancak bir tür mantıksal hata var, bu nedenle bir işlemin gerçekleştirilmesi imkansız. kaynak üzerinde işlem. WebDAV'da tanıtıldı.

Kilitli İstekten gelen hedef kaynak, kendisine uygulanan belirtilen yöntemden kilitlendi. WebDAV'da tanıtıldı.

Başarısız Bağımlılık Mevcut isteğin uygulanması, başka bir işlemin başarısına bağlı olabilir. Tamamlanmamışsa ve bu nedenle mevcut isteği yerine getirmek imkansızsa, sunucu bu kodu döndürür. WebDAV'da tanıtıldı.

Sırasız Koleksiyon - Bir müşteri, sıralanmamış bir koleksiyonda bir konum belirten veya sunucu tarafı olmayan bir sipariş [belirt] kullanarak bir istek gönderdiğinde gönderilir. WebDAV Gelişmiş Koleksiyonlar Protokolü taslağında sunulmuştur.

Yükseltme Gerekli Sunucu, istemciye protokolü yükseltmesi talimatını verir. Yanıt başlığı, iyi biçimlendirilmiş Yükseltme ve Bağlantı alanları içermelidir. HTTP üzerinden TLS'ye geçişi sağlamak için RFC 2817'de sunulmuştur.

İstemciden isteği işlemek için yeterli bilgi alınmadıysa, sunucu tarafından Döndürülerek Yeniden Dene. Bu durumda, Ms-Echo-Request alanı yanıt başlığına yerleştirilir. WebDAV için Microsoft tarafından tanıtıldı. Şu anda en azından kullanılmış Microsoft programı Para.

Kurtarılamaz Hata Sorgu işleme, veritabanı tablolarında düzeltilemez hatalara neden olursa sunucu tarafından döndürülür [kaynak belirtilmemiş 336 gün]. Microsoft tarafından WebDAV için tanıtıldı.

HTTP durum kodu 3 basamaklı olarak şifrelenir. İlk hane, koşul sınıfını (kod grubu) gösterir. İkinci ve üçüncü haneler, yanıt kodunun sıra numarasıdır.

HTTP durum kodu sunucu tarafından döndürülür. HTTP istekleri için sunucu yanıtının ilk satırının bir parçasıdır ve belirli bir HTTP isteğinin başarıyla tamamlanıp tamamlanmadığını gösterir.

Kodlar 5 sınıfa ayrılmıştır: bilgi amaçlı (1xx), başarılı (2xx), yönlendirmeler (3xx), istemci hataları (4xx) ve sunucu hataları (5xx).

Sınıfların kısa açıklaması:

  • 1xx (bilgilendirici): İletim süreci hakkında bilgi veren kodlar bu sınıfa atanır
  • 2xx (başarılı): bu sınıfın mesajları, müşterinin isteğinin başarılı kabulü ve işlenmesi durumları hakkında bilgi verir.
  • 3xx (yönlendirmeler): bu sınıfın kodları müşteriye işlemi başarıyla tamamlamak için farklı bir istekte bulunulması gerektiğini söyler (genellikle farklı bir URI'de)
  • 4xx (istemci hataları): bu sınıfın kodlarının, istemci tarafındaki hataları belirtmesi amaçlanmıştır.
  • 5xx (sunucu hataları): Bu sınıfın yanıt kodları, sunucunun hatası nedeniyle başarısız işlem durumları için tahsis edilir.

Aşağıda, bir hile sayfası şeklinde aşağıdaki bilgileri içeren bir tablo bulunmaktadır: durum kodlarının tüm dijital gösterimleri, kodların adı açıklayıcı bir ifadedir. ingilizce dili Rusçaya tercümesi ile de Kısa Açıklama her sunucu yanıtı.

Grup Cevap kodu Kod adı Sunucu yanıtı açıklaması
Bilgi 100 Devam et Sunucu, isteğin ilk ayrıntılarından memnun kalır, istemci başlık göndermeye devam edebilir. HTTP / 1.1'de tanıtıldı.
101 Anahtarlama Protokolü Sunucu, belirtilen kaynak için daha uygun bir protokole geçmeyi önerir; sunucu, Yükseltme başlığı alanında önerilen protokollerin listesini belirtmelidir. İstemci bununla ilgileniyorsa, farklı bir protokol belirten yeni bir istek gönderir.
102 İşleme İstek sunucu tarafından kabul edildi, ancak işlenmesi uzun zaman alacak. Bu yanıt, istemcinin zaman aşımı nedeniyle bağlantıyı kesmesini önlemek için kullanılır. Böyle bir yanıt alındığında, istemci zamanlayıcıyı sıfırlamalı ve normal modda bir sonraki komutu beklemelidir. WebDAV'da tanıtıldı.
Başarılı 200 Tamam İstek başarıyla işlendi. "Başarı", istenen HTTP yöntemine bağlıdır:
  • ALIN: "GELİN". İstenen kaynak bulundu ve yanıt gövdesinde iletildi.
  • BAŞLIK: BAŞLIK. Başlık yanıt olarak gönderildi.
  • POST: "PARSEL". Sunucunun istek üzerindeki eyleminin sonucunu açıklayan kaynak, yanıtın gövdesinde iletilir.
  • İZLEME: "İZ". Yanıt gövdesi, sunucu tarafından alınan isteğin gövdesini içerir.
201 oluşturuldu İstek başarıyla tamamlandı ve sonuç olarak yeni bir kaynak oluşturuldu. Bu kod genellikle bir PUT PUT isteğine yanıt olarak gönderilir.
202 Kabul edilmiş İstek kabul edildi ancak henüz işlenmedi. Çok uzun bir süreç başlatılabileceğinden, istemcinin mesajın son iletimini beklemesi gerekmez.
203 Yetkili Olmayan Bilgiler Bu yanıt kodu, döndürülen bilgilerin sunucu tarafından değil, başka bir kaynak tarafından sağlandığı anlamına gelir. Cevap 200'e benzer, ancak bu durumda iletilen bilgiler birincil kaynaktan alınmamıştır ve bu nedenle güncel olmayabilir.
204 İçerik yok Sunucu isteği başarıyla işledi, ancak yanıtta yalnızca ileti gövdesi olmayan başlıklar gönderildi. İstemcinin belgenin içeriğini güncellemesi gerekmez, ancak alınan meta verileri belgeye uygulayabilir. İstemci, önceki kaynaklar için önbelleğe alınmış başlıkları güncellemek için bunları kullanabilir.
205 İçeriği Sıfırla Bu kod ile sunucu, istemciyi, kullanıcı tarafından girilen verileri sıfırlamaya zorlar. Aynı zamanda, sunucu mesaj gövdesini iletmez ve belgeyi güncellemek gerekli değildir.
206 Kısmi İçerik Sunucu, içeriğin yalnızca bir kısmını döndürerek kısmi bir GET isteğini başarıyla tamamladı. Content-Range başlığında sunucu, içeriğin bayt aralıklarını belirtir. Bunun gibi yanıtlarla çalışırken önbelleğe almaya özellikle dikkat edilmelidir.
Yönlendirmeler
300 Çoktan seçmeli Bu yanıt kodu, istek birden fazla olası yanıta (MIME türü, dil veya diğer özellikler) sahip olduğunda gönderilir. Sunucu, mesajla birlikte bir alternatifler listesi göndererek, istemciye otomatik olarak veya kullanıcıya bir seçim yapma fırsatı verir.
301 Kalıcı Olarak Taşındı Bu yanıt kodu, istenen kaynağın URI'sinin değiştirildiği anlamına gelir. Yeni URI, Konum başlığı alanında belirtilir.
302 Bulundu; geçici olarak taşındı Bu yanıt kodu, istenen kaynağın Konum başlığı alanında belirtilen farklı bir URI'de geçici olarak kullanılabilir olduğu anlamına gelir.
303 Diğerlerini Gör Sunucu, istemciyi GET yöntemini kullanarak istenen kaynağı farklı bir URI'de almaya yönlendirmek için bu yanıtı gönderdi. Diğer URI, Konum başlığı alanında belirtilir.
304 Modifiye edilmemiş Bu cevap önbelleğe almak için kullanılır. Müşteriye yanıtın değişmediğini bildirir. Bu şekilde istemci, yanıtın aynı önbelleğe alınmış sürümünü kullanmaya devam edebilir. Bu durumda, sunucu mesajı bir gövde içermemelidir.
305 Proxy Kullan İstenen kaynağa yönelik istek, Konum başlığı alanında URI'si belirtilen bir proxy sunucusu aracılığıyla yapılmalıdır. Bu yanıt kodu, öncelikle güvenlik nedenleriyle desteklenmez.
306 kullanılmamış Bu yanıt kodu artık kullanılmamaktadır, şu anda rezerve edilmiştir.
307 Geçici Yönlendirme İstenen kaynak, Konum başlığı alanında belirtilen farklı bir URI'de kısaca kullanılabilir. 302 Bulunan HTTP yanıt koduyla aynı anlama sahiptir, ancak istemci yapmamalı
308 Kalıcı Yönlendirme Bu, kaynağın artık Konum başlığı alanında belirtilen farklı bir URI'de kalıcı olarak bulunduğu anlamına gelir. HTTP 301 Moved Permanently yanıt koduyla aynı anlama sahiptir, ancak istemci yapmamalı kullanılan HTTP yöntemini değiştirin: ilk istekte POST kullanılmışsa, ikinci istekte de POST kullanmalıdır.
İstemci hataları
400 Geçersiz istek Bu yanıt, sunucunun bir sözdizimi hatası nedeniyle istemci isteğini anlayamadığı anlamına gelir.
401 Yetkisiz İstenen yanıtı almak için kimlik doğrulama gereklidir. Bu, 403 yanıtına benzer, ancak bu durumda kimlik doğrulama mümkündür. Yanıt başlığı, bir kimlik doğrulama koşulları listesiyle birlikte WWW-Authenticate alanını içermelidir.
402 ödeme gerekli Bu yanıt kodu ileride kullanılmak üzere ayrılmıştır. Bu kodun oluşturulmasındaki asıl amaç, onu dijital ödeme sistemleri için kullanmaktı, ancak şu anda kullanımda değil.
403 Yasaklı Sunucu isteği anladı, ancak istemcinin belirtilen kaynağa erişimindeki kısıtlamalar nedeniyle yerine getirmeyi reddediyor. İstemcinin içeriğe erişim izni yok, bu nedenle sunucu doğru yanıtı vermeyi reddediyor. Kısıtlamanın en olası nedeni, web sunucusunun sistem kaynaklarına (örneğin, .htaccess veya .htpasswd dosyaları) veya yapılandırma dosyaları kullanılarak erişimi reddedilen dosyalara erişme girişimidir.
404 Bulunamadı Sunucu istenen kaynağı bulamıyor. Bunun ana nedeni, web sayfası adresinin yanlış yazılmasıdır. Bu yanıt kodu, internetteki yaygınlığı nedeniyle muhtemelen en ünlüsüdür.
405 izinsiz metod İstek yöntemi sunucu tarafından biliniyor, ancak devre dışı bırakıldı ve kullanılamaz. Yanıtta, sunucu virgülle ayırarak İzin Ver başlığında mevcut yöntemleri belirtmelidir. Gerekli iki yöntem olan GET ve HEAD hiçbir zaman devre dışı bırakılmamalı ve bu hata kodunu döndürmemelidir.
406 Kabul edilemez İstenen URI, başlıkta iletilen özellikleri karşılayamadı. Yöntem HEAD değilse, sunucu bu kaynak için kabul edilebilir özelliklerin bir listesini döndürmelidir.
407 Proxy Kimlik Doğrulaması Gerekli Bu yanıt 401'e benzer, ancak burada kimlik doğrulama (kimlik doğrulama) proxy sunucusuna karşı yapılır.
408 İstek zaman aşımına uğradı Sunucu, istemciden bir iletim beklerken zaman aşımına uğradı. Bu, sunucunun bu kullanılmayan bağlantıyı kesmek istediği anlamına gelir. Lütfen bazı sunucuların bu mesajı göndermeden bağlantıyı kapatacağını unutmayın.
409 Çatışma Bu yanıt, istek sunucunun mevcut durumuyla çeliştiğinde gönderilecektir. Bu, örneğin iki istemci PUT yöntemini kullanarak bir kaynağı değiştirmeye çalıştığında mümkündür.
410 Gitti (Silindi) Bu yanıt, belirtilen URL'de istenen içerik sunucudan kaldırıldığında gönderilecektir. Bu durumda sunucu, alternatif belgenin (örneğin bir kopyanın) konumunu bilmez.
411 Gerekli Uzunluk Sunucu, Content-Length başlık alanı tanımsız olduğundan ve sunucu bunu gerektirdiğinden isteği reddetti. Bu yanıt, POST ve PUT istekleri için doğaldır. Örneğin, dosyalar belirtilen URI'ye yüklendiyse ve sunucudaki boyutlarında bir sınır varsa.
412 Ön Koşul Başarısız İstemci, istek başlıklarında sunucunun yürütmediği koşullu alanları (örneğin, If-Match vb.) belirtti.
413 Yük Çok Büyük. Önceden - İstek Varlığı Çok Büyük İstek nesnesi, sunucuda tanımlanan kısıtlamalardan daha büyük. Sunucu, isteğin daha fazla iletilmesini durdurmak için bağlantıyı kapatabilir veya benzer bir isteğin tekrarlanabileceği süreyi belirten Yeniden Dene-Sonra başlık alanı döndürebilir.
414 URI Çok Uzun. Önceden - İstek URI'si Çok Uzun İstemci tarafından istenen URI, sunucu tarafından işlenemeyecek kadar uzun. Böyle bir hata, örneğin, istemci uzun parametreleri POST yerine GET yöntemiyle iletmeye çalıştığında tetiklenebilir.
415 Desteklenmeyen Medya Türü İstenen veri türlerinin biçimi sunucu tarafından desteklenmiyor, bu nedenle sunucu isteği reddediyor. Nedense sunucu bu yöntemle belirtilen veri türüyle çalışmayı reddediyor.
416 Aralık Tatmin Edilemez. Önceden İstenen Aralık Memnun Edilemez İstekteki Aralık başlığı alanı tarafından belirtilen aralık yerine getirilemedi; aralığın, hedef URI'nin veri boyutunun dışında olması ve If-Range alanının eksik olması mümkündür.
417 Beklenti Başarısız Bu yanıt kodu, isteğin Bekleme üstbilgi alanı tarafından belirtilen beklentinin sunucu tarafından karşılanamayacağı anlamına gelir.
421 Yanlış Yönlendirilmiş İstek İstek, yanıt veremeyen bir sunucuya yönlendirildi.
451 Yasal Sebepler Nedeniyle Kullanılamıyor Kaynağa erişim yasal nedenlerle (örneğin, devlet makamlarının talebi üzerine veya telif hakkı ihlali durumunda telif hakkı sahibinin talebi üzerine) kapatılır. Google tarafından IETF taslağında, Ray Bradbury'nin Fahrenheit 451 adlı romanına atıfta bulunan hata koduyla tanıtıldı. 21 Aralık 2015 tarihinde standarda eklenmiştir.
Sunucu hataları
500 İç Sunucu Hatası Sunucu ne yapacağını bilemediği bir durumla karşı karşıyadır. Geri kalan sınıf hatalarının kapsamı dışında kalan herhangi bir dahili sunucu hatası.
501 Uygulanmadı İstek yöntemi sunucu tarafından desteklenmiyor ve işlenemiyor. Sunucunun istekte belirtilen yöntemi anlamadığı durumlar için tipik yanıt. Sunucu tarafından destek için gerekli olan (ve bu nedenle bu kodu döndürmemesi gereken) yöntemler yalnızca GET ve HEAD'dir.
502 Kötü Ağ Geçidi Bu hata yanıtı, sunucunun, isteği işlemek için gereken yanıtı almak için bir ağ geçidi görevi görürken geçersiz bir yanıt aldığı anlamına gelir. Ağ geçidi veya proxy sunucusu olarak görev yapan sunucu, yukarı akış sunucusundan geçersiz bir yanıt mesajı aldı.
503 hizmet kullanılamıyor Sunucu, isteği işlemeye hazır değil. Sunucu, teknik nedenlerle (bakım, aşırı yük vb.) istekleri geçici olarak işleyemiyor. Lütfen bu yanıtla birlikte sorunu açıklayan kullanıcı dostu bir sayfanın gönderilmesi gerektiğini unutmayın. Bu yanıtlar geçici koşullar için kullanılmalı ve Retry-After HTTP başlığı, mümkünse, hizmetin geri yüklenmesine kadar olan tahmini süreyi içermelidir. Bu geçici yanıtlar genellikle önbelleğe alınmadığından, web yöneticisi bu yanıtla birlikte gönderilen önbelleğe almayla ilgili başlıklara da dikkat etmelidir.
504 Ağ Geçidi Zaman Aşımı Bu hata yanıtı, sunucu bir ağ geçidi görevi gördüğünde ve zamanında yanıt alamadığında sağlanır. Ağ geçidi veya proxy sunucusu olarak görev yapan sunucu, mevcut isteği tamamlamak için yukarı akış sunucusundan bir yanıt beklemedi.
505 HTTP Sürümü Desteklenmiyor İstekte kullanılan HTTP sürümü sunucu tarafından desteklenmiyor (veya sunucu belirtilen sürümü desteklemeyi reddediyor).
509 Bant Genişliği Sınırı Aşıldı Bu kod, web sitesi trafik tüketimi sınırını aştığında kullanılır. V bu durumda site sahibi, barındırma sağlayıcısıyla iletişime geçmelidir. Şu anda bu kod herhangi bir RFC'de açıklanmamıştır ve yalnızca tanıtıldığı cPanel barındırma kontrol panelinde bulunan "bw / sınırlı" modülü tarafından kullanılmaktadır.

-Bir istemci isteği için sunucu (apache veya nginx) iki bölümden oluşur: başlıklar ve ileti gövdesinin kendisi.
Sitelerle ilgili sorunları teşhis etmek için, sayfa istemciye verilirken sunucunun nasıl çalıştığına ilişkin hizmet bilgilerinin bir kısmını taşıdıkları için tam olarak başlıklara bakmak faydalı olabilir. HTTP / 1.1 200 Tamam Sunucu: nginx Tarih: Cts, 15 Mayıs 2010 06:04:26 GMT İçerik Türü: metin / html; karakter kümesi = UTF-8 Bağlantı: Önbellek Kontrolü: önbellek yok, mağaza yok, maksimum yaş = 0, yeniden doğrulanmalıdır İçerik Uzunluğu: 6426 Sona Erme: Cts 15 Mayıs 06:04:26 2010 GMT Son Değiştirilme Tarihi: 15 Mayıs Cts 06:04:26 2010 GMT Kurabiye Kurabiyesi: S =; yol = /; sona erer = Çar, 17-Mayıs-2000 06:04:26 GMT Set-Cookie: S =; alan = .ya.ru; yol = /; sona eriyor = 17-Mayıs-2000 Çar 06:04:26 GMT X-XRDS-Konum: http://openid.yandex.ru/server_xrds/




yandex.





Başlıklar mesaj gövdesinden boş bir satırla ayrılır.
Başlığın ilk satırındaki HTTP sunucusu, isteğin durum kodunu gösterir.
Durum koduyla, bir istemci isteğini işlerken sunucunun sonucunu değerlendirebilirsiniz.

Yanıt kodu sınıfları:

1xx Bilgilendirici

Bu sınıf, aktarım süreci hakkında bilgi veren kodları içerir.

2xx Başarı

Bu sınıfın mesajları, bir müşterinin talebinin başarılı kabulü ve işlenmesi durumları hakkında bilgi verir. Duruma bağlı olarak, sunucu mesajın başlıklarını ve gövdesini de iletebilir.

3xx Yönlendirme

3xx sınıf kodları, işlemi başarıyla tamamlamak için müşteriye başka bir istekte bulunulması gerektiğini (genellikle farklı bir bağlantı aracılığıyla) bildirir. Bu sınıftan beş kod 301, 302, 303, 305 ve 307 doğrudan yönlendirmelere atıfta bulunur. Sunucu, Lokasyon başlığında istemcinin istekte bulunması gereken adresi belirtir.

Yardımcı programı kullanarak belirli bir istek için sunucu yanıt kodunu öğrenebilirsiniz. kıvrılmak-I anahtarıyla çağırarak.
Curl komutu şuradan kullanılabilir: Komut satırı*nix benzeri işletim sistemi, örneğin kullanarak sunucuya giderek.
Yandex.ru'yu istemek için kullanacağız:

curl -I http://yandex.ru

ve aşağıdaki cevabı alıyoruz:

HTTP / 1.1 301 Kalıcı Olarak Taşındı Tarih: Cts, 15 Mayıs 2010 05:39:40 GMT Sunucusu: Apache / 2.2.9 (Unix) mod_perl / 2.0.4 Perl / v5.8.8 Konum: http://www.yandex.ru / Vary: Kabul Et-Kodlama Bağlantısı: Kapat İçerik-Türü: metin / html; karakter kümesi = iso-8859-1

Yandex sunucusu, yandex.ru isteğine "301 Kalıcı Olarak Taşındı" koduyla yanıt verdi; bu, yukarıda belirtildiği gibi, isteğin sunucu tarafından önerilen adreste yerine getirilmesi gerektiği anlamına gelir (bu adres "Konum" başlığında belirtilir). , ve bu durumda www.yandex.ru) ...
Sunucu bize yandex.ru ile değil, www.yandex.ru ile iletişime geçmemiz gerektiğini bildiriyor.

www.yandex.ru talep edelim:

curl -I http://www.yandex.ru

cevabını alıyoruz:

HTTP / 1.1 200 Tamam Sunucu: nginx Tarih: Cts, 15 Mayıs 2010 06:01:26 GMT İçerik Türü: metin / html; karakter kümesi = UTF-8 Bağlantı: Önbellek Kontrolü: önbellek yok, mağaza yok, maksimum yaş = 0, yeniden doğrulanmalıdır İçerik Uzunluğu: 73507 Sona Erme: Cts 15 Mayıs 06:01:27 2010 GMT Son Değiştirilme Tarihi: 15 Mayıs Cts 06:01:27 2010 GMT Kurabiye Kurabiyesi: S =; yol = /; sona erer = Çar, 17-Mayıs-2000 06:01:26 GMT Set-Cookie: S =; alan = .yandex.ru; yol = /; sona erer = Çar, 17-Mayıs-2000 06:01:26 GMT Kur-Çerez: yandexuid = 35729069711273903287; alan = .yandex.ru; yol = /; sona eriyor = 12-Mayıs-2020 Salı 06:01:26 GMT X-XRDS-Konum: http://openid.yandex.ru/server_xrds/

Yanıt kodu "200 OK" dir. Sunucu, isteği doğru bir şekilde yerine getirdi ve sonucu kullanıcıya verdi.

4xx İstemci Hatası

4xx kod sınıfı, istemci tarafı hatalarını belirtmek için tasarlanmıştır.

400 Hatalı İstek

Sözdizimi hatası nedeniyle istek sunucu tarafından kabul edilmedi. İstemci, değiştirilen istekle kaynağa yeniden erişmelidir.

401 Yetkisiz

İstek, kullanıcı yetkilendirmesi gerektiriyor. Sunucu, kullanıcıdan bir kullanıcı adı ve şifre istemelidir. Yanlış veri belirtilmişse, sunucu aynı durumu tekrar döndürür. Örneğin, izleme sistemimiz, sisteme girmek için bir kullanıcı adı ve şifre sağlanmasını gerektirir.
İzleme sayfası istenirken, sunucu aşağıdaki başlıkları döndürür:

curl -I http://monitoring.z8.ru

sunucu, bir kullanıcı adı/şifre sağlanana kadar bir sonuç döndürmeyeceğini yanıtlayacaktır:

HTTP / 1.1 401 Yetkilendirme Gerekli Sunucu: nginx / 0.5.7 Tarih: Cts, 15 Mayıs 2010 06:16:23 GMT İçerik Türü: metin / html; charset = iso-8859-1 Aktarım Kodlaması: parçalanmış Bağlantı: canlı tutma WWW-Authenticate: Basic realm = "Nagios Access"

403 yasak

Sunucu, erişimi reddedilen bir dizine göz atmaya çalışırken 403 hatası verdi. Sunucu isteği anladı, ancak istemcinin belirtilen kaynağa erişimindeki kısıtlamalar nedeniyle yerine getirmeyi reddediyor. Kaynağa erişmek için HTTP kimlik doğrulaması gerekiyorsa, sunucu bir 401 yanıtı döndürür. Aksi takdirde, kısıtlamalar sunucu yöneticisi veya web uygulaması geliştiricisi tarafından belirlenir ve kullanılan yazılımın özelliklerine bağlı olarak herhangi biri olabilir. Kısıtlamanın en olası nedenleri şunlar olabilir:

  • Web sunucusunun sistem kaynaklarına (örneğin, .htaccess veya .htpasswd dosyaları) veya sunucu erişim ayarları tarafından erişimi reddedilen dosyalara erişim girişiminde bulunuldu.
  • Erişim, HTTP olmayan kimlik doğrulama gerektirir (örneğin, CMS'ye veya kayıtlı kullanıcılar için bölüme erişmek için).
  • Sunucu, istemcinin IP adresinden memnun değil (örneğin, sık çağrılar nedeniyle geçici engelleme veya uygulama geliştirme aşamasında, yalnızca bazı IP'lerin erişimine izin verilir).
  • İstenen dizinde dizin dosyası yok.

404 Bulunamadı

Sunucu isteği anladı, ancak belirtilen bağlantıda karşılık gelen kaynağı bulamadı. Var olmayan bir sayfa isteyin:

curl -I http://yandex.ru/instr/index.php

Ve bir 404 yanıtı alıyoruz:

HTTP / 1.1 404 Bulunamadı Tarih: Cts, 15 Mayıs 2010 06:56:24 GMT Sunucusu: Apache / 2.2.9 (Unix) mod_perl / 2.0.4 Perl / v5.8.8 Kabul Aralıkları: bytes Değişken: Kabul-Kodlama Bağlantısı : İçerik-Türünü kapat: metin / html

405 Yönteme İzin Verilmiyor

İstemci tarafından belirtilen istek yöntemi, geçerli kaynağa uygulanamaz.

499 İstemci Kapalı İsteği (Nginx)

Bu hata, istemcinin sunucu tarafından kendisine herhangi bir şey gönderilmeden önce bağlantıyı kapattığı anlamına gelir. Çoğu durumda, 499 iyidir. Diyelim ki istemci, sayfa yeni açılmadan önce tarayıcıyı kapattı (veya sadece sayfayı aç). Ancak, 499 kodunu alan Yandex.Metrica'nın sunucunun kullanılamaz olduğunu düşündüğünü belirtmekte fayda var.

5xx Sunucu Hatası

Sunucu hatasından dolayı başarısız işlem durumları için 5xx kodları tahsis edilir.

500 Dahili Sunucu Hatası

Diğer 5xx sınıfı hataları kapsamına girmeyen herhangi bir dahili sunucu hatası. Esas olarak aşağıdaki durumlarda ortaya çıkabilir:

  • .htaccess dosyasındaki kullanıcı hataları.
  • kullanıcı komut dosyalarındaki hatalar.
  • sunucudaki sorunlar

502 sunucu hatası

Ağ geçidi veya proxy sunucusu olarak görev yapan sunucu, başarısız bir hazırlama işlemi mesajı aldı. Genellikle sorun, HTTP sunucusu şu nedenlerle kullanılamadığında ortaya çıkar: teknik problemler veya istemci komut dosyalarının isteği tamamlamak için yeterli belleği/zamanı yok.

503 Hizmet Kullanılamıyor

Sunucu, teknik nedenlerle istekleri geçici olarak işleyemiyor. Barındırma sistemimizde bu hata, kullanıcının HTTP sunucusu işleyici sayısı veya hesap başına toplam işlem sayısı sınırını aştığını gösterir.

Yeni kodların tanıtımı ancak IETF ile istişareden sonra yapılmalıdır. Ancak, kullanımda olan ve RFC'de bahsedilmeyen bilinen iki kod vardır: 449 Retry With. "Yanıtla" açıklayıcı ibaresi ayrıca şartnamede belirtilmiştir. WebDAV v Microsoft Geliştirici Ağı tanıtıldı Microsoft ve 509 Bant Genişliği Sınırı Aşıldı cPanel... Şirket Google IETF'yi portalların kasıtlı olarak engellenmesini bildirmek için HTTP Kod 451'i kullanmaya davet etti.

İstemci tüm durum kodlarını bilmeyebilir, ancak kodun sınıfına göre yanıt vermek müşterinin sorumluluğundadır. Halihazırda beş sınıf durum kodu vardır.

Web sunucusu internet bilgi servisi günlük dosyalarında, standart durum kodlarına ek olarak, ana koddan sonra bir süre boyunca yazarak alt kodlar kullanır. Aynı zamanda, bu alt kod sunucudan gelen yanıtlara yerleştirilmez - sunucu yöneticisi tarafından sorunların kaynaklarını daha doğru bir şekilde belirleyebilmesi için gereklidir.

genel bakış listesi

Aşağıda, bu makalede açıklanan tüm yanıt kodlarının bir genel bakış listesi bulunmaktadır:

  • (bilgi amaçlı):
  • (başarıyla):
  • (yönlendirme):
  • (müşteri hatası):
  • (Server hatası):

kodların açıklaması

Bilgi

Bu sınıf, aktarım süreci hakkında bilgi veren kodları içerir. Protokol sürüm 1.0 ile çalışırken, bu tür kodlara sahip mesajlar göz ardı edilmelidir. 1.1 sürümünde, istemci bu mesaj sınıfını normal bir yanıt olarak kabul etmeye hazır olmalıdır, ancak sunucunun herhangi bir şey göndermesine gerek yoktur. Sunucudan gelen iletiler yalnızca yanıtın başlangıç ​​satırını ve gerekirse yanıta özel birkaç başlık alanını içerir. Proxy sunucuları bu tür mesajları sunucudan istemciye daha uzağa göndermelidir.

  • 100 Devam - sunucu istekle ilgili ilk bilgilerden memnun, istemci başlık göndermeye devam edebilir. HTTP / 1.1'de tanıtıldı.
  • 101 Anahtarlama Protokolleri - sunucu, belirtilen kaynak için daha uygun bir protokole geçmeyi önerir; sunucu, Güncelleme başlığı alanında önerilen protokollerin listesini belirtmelidir. İstemci bununla ilgileniyorsa, farklı bir protokol belirten yeni bir istek gönderir. HTTP / 1.1'de tanıtıldı.
  • 102 İşleme - istek kabul edildi, ancak işlenmesi uzun zaman alacak. İstemcinin zaman aşımı nedeniyle bağlantıyı kesmesini önlemek için sunucu tarafından kullanılır. Böyle bir yanıt alındığında, istemci zamanlayıcıyı sıfırlamalı ve normal modda bir sonraki komutu beklemelidir. Ortaya çıkan WebDAV.

Başarı

Bu sınıfın mesajları, bir müşterinin talebinin başarılı kabulü ve işlenmesi durumları hakkında bilgi verir. Duruma bağlı olarak, sunucu mesajın başlıklarını ve gövdesini de iletebilir.

Yönlendirme

Bu sınıfın kodları, müşteriye, işlemi başarıyla tamamlamak için genellikle farklı bir URI'de farklı bir istekte bulunulması gerektiğini söyler. Bu sınıftan beş kod, ve doğrudan yönlendirmelere başvurur. Sunucu, Lokasyon başlığında istemcinin istekte bulunması gereken adresi belirtir. Bu, hedef URI'de parçaların kullanılmasına izin verir.

En son standartlara göre, bir istemci, yalnızca ikinci kaynak GET veya HEAD yöntemi kullanılarak istenirse, kullanıcı isteği olmadan yeniden yönlendirebilir. Önceki spesifikasyon, dairesel atlamaları önlemek için kullanıcıya art arda 5. yönlendirmeden sonra sorulması gerektiğini söyledi. Tüm yönlendirmeler için, istek yöntemi HEAD değilse, yanıt gövdesine hedef adrese sahip kısa bir hiper metin mesajı eklenmelidir, böylece bir hata durumunda kullanıcı geçişi kendisi yapabilir.

HTTP geliştiricileri, birçok istemcinin 301 ve 302 kodlarıyla yeniden yönlendirme yaparken, ilk isteğin farklı bir yöntemle (çoğunlukla PUT) olmasına rağmen, GET yöntemini yanlışlıkla ikinci kaynağa uyguladığını not eder. Karışıklığı önlemek için HTTP/1.1 versiyonunda 303 ve 307 kodları tanıtılmış ve 302 yerine bunların kullanılması önerilmiştir. Yalnızca sunucu 303 ile yanıt verdiyse yöntemi değiştirmeniz gerekir. Diğer durumlarda, bir sonraki istek orijinal yöntemle yapılır.

Çeşitli yönlendirmelere sahip istemcilerin davranışı tabloda açıklanmıştır:

  • 300 Çoklu Seçenek - belirtilen URI'ye göre, MIME türüne, dile veya diğer özelliklere göre bir kaynak sağlamak için çeşitli seçenekler vardır. Sunucu, alternatiflerin bir listesini bir mesajla göndererek, istemciye veya kullanıcıya otomatik olarak seçim yapma fırsatı verir. HTTP / 1.0'da tanıtıldı.
  • 301 Kalıcı Olarak Taşındı - istenen belge nihayet Konum başlığı alanında belirtilen yeni URI'ye taşındı. Bazı istemciler bu kodu işlerken yanlış davranır. HTTP / 1.0'da tanıtıldı.
  • 302 Bulundu, 302 Geçici Olarak Taşındı - istenen belge, Konum alanındaki başlıkta belirtilen farklı bir URI'de geçici olarak kullanılabilir. Bu kod, örneğin sunucu güdümlü içerik anlaşmasında kullanılabilir. Bazı istemciler bu kodu işlerken yanlış davranır. HTTP / 1.0'da tanıtıldı.
  • 303 Diğere Bakın - talep edilen URI'deki belge, ilki farklı bir yöntemle talep edilmiş olsa bile, Konum başlığı alanındaki adres tarafından GET yöntemi kullanılarak talep edilmelidir. Bu kod, belirsizliği önlemek için 307 ile birlikte tanıtıldı, böylece sunucu bir sonraki kaynağın GET yöntemiyle isteneceğinden emin olabilir. Örneğin, bir web sayfasında hızlı gezinme ve arama için bir metin giriş alanı bulunur. Verileri girdikten sonra tarayıcı, mesaj gövdesine girilen metin dahil olmak üzere POST yöntemini kullanarak bir istekte bulunur. Girilen ada sahip bir belge bulunursa, sunucu, Konum başlığında kalıcı adresini belirten bir 303 koduyla yanıt verir. Ardından tarayıcının içeriği almak için GET yöntemini kullanarak talep etmesi garanti edilir. Aksi takdirde, sunucu arama sonuçları sayfasını istemciye geri döndürür. HTTP / 1.1'de tanıtıldı.
  • 304 Değiştirilmedi - istemci GET yöntemini kullanarak bir belge talep ettiyse, If-Modified-Since veya If-None-Match başlığını kullandıysa ve belge belirtilen andan beri değişmediyse sunucu bu kodu döndürür. Bu durumda, sunucu mesajı bir gövde içermemelidir. HTTP / 1.0'da tanıtıldı.
  • 305 Proxy Kullan - istenen kaynağa bir istek, Konum başlığı alanında URI'si belirtilen bir proxy sunucusu aracılığıyla yapılmalıdır. Bu yanıt kodu yalnızca orijinal HTTP sunucuları tarafından kullanılabilir (proxy'ler değil). HTTP / 1.1'de tanıtıldı.
  • 306 (Ayrılmış) - Daha önce kullanılan yanıt kodu, şu anda ayrılmış. RFC 2616'da (HTTP / 1.1 Güncellemesi) bahsedilmiştir.
  • 307 Geçici Yönlendirme - istenen kaynak, Konum başlığı alanında belirtilen farklı bir URI'de kısaca kullanılabilir. Bu kod, belirsizliği önlemek için 302 yerine 303 ile birlikte tanıtıldı. RFC 2616'da tanıtıldı (HTTP / 1.1 güncellemesi).

İstemci hatası

4xx kod sınıfı, istemci tarafı hatalarını belirtmek için tasarlanmıştır. HEAD dışındaki tüm yöntemleri kullanırken, sunucu, mesajın gövdesinde kullanıcıya bir köprü metni açıklaması göndermelidir.

  • 400 Hatalı İstek - Sunucu, istemcinin isteğinde bir sözdizimi hatasıyla karşılaştı. HTTP / 1.0'da tanıtıldı.
  • 401 Yetkisiz - istek, kullanıcı kimlik doğrulaması gerektiriyor. Sunucu, kullanıcıdan bir ad ve şifre istemelidir ve bir sonraki istekte bunları WWW-Authenticate başlığına iletecektir. Yanlış veri belirtilmişse, sunucu aynı durumu tekrar döndürür. HTTP / 1.0'da tanıtıldı.
  • 402 Ödeme Gerekli - gelecekte kullanılması amaçlanmıştır. Şu anda kullanılmamaktadır. Bu kod, barındırma şirketleri için değil, ücretli özel hizmetler içindir. Bu, hizmetleri için geç ödeme yapılması durumunda bu hatanın barındırma sağlayıcısı tarafından verilmeyeceği anlamına gelir. HTTP / 1.1'den beri saklıdır.

Sunucu, erişimi reddedilen "cgi-bin" dizinini görüntülemeye çalışırken 403 hatası verdi.

  • 403 Yasak - sunucu isteği anladı, ancak müşterinin belirtilen kaynağa erişimindeki kısıtlamalar nedeniyle bunu yerine getirmeyi reddediyor. Kaynağa erişmek için HTTP kimlik doğrulaması gerekiyorsa, sunucu bir proxy kullanırken veya bir yanıt döndürür. Aksi takdirde, kısıtlamalar sunucu yöneticisi veya web uygulamasının geliştiricisi tarafından belirlenir ve kullanılan yazılımın özelliklerine bağlı olarak herhangi biri olabilir. Her durumda, müşteriye talebi işleme koymayı reddetme nedenleri konusunda bilgi verilmelidir. Kısıtlamanın en olası nedeni, web sunucusunun sistem kaynaklarına (örneğin, .htaccess veya .htpasswd dosyaları) veya yapılandırma dosyaları kullanılarak erişimi reddedilen dosyalara erişme girişimi olabilir, HTTP kullanmadan kimlik doğrulama gereksinimi, örneğin, sistem içerik yönetimine veya kayıtlı kullanıcılar için bir bölüme erişmek için veya sunucu, örneğin engelleme sırasında müşterinin IP adresinden memnun değil. HTTP / 1.0'da tanıtıldı.
  • 404 Bulunamadı, İnternet kullanırken en sık yapılan hatadır, bunun ana nedeni web sayfası adresinin yazım hatasıdır. Sunucu isteği anladı, ancak belirtilen URI'de eşleşen bir kaynak bulamadı. Sunucu bu adreste bir belge olduğunu biliyorsa, kodu kullanması istenir. Belirli kaynakların meraklı gözlerden dikkatlice saklanması gerekiyorsa, bunun yerine bir 404 yanıtı kullanılabilir. HTTP / 1.0'da tanıtıldı.
  • 405 Yönteme İzin Verilmiyor - İstemci tarafından belirtilen yöntem geçerli kaynağa uygulanamaz. Yanıtta, sunucu virgülle ayırarak İzin Ver başlığında mevcut yöntemleri belirtmelidir. Yöntem biliniyorsa, ancak özellikle istekte belirtilen kaynağa uygulanamıyorsa sunucu bu hatayı vermelidir; belirtilen yöntem tüm sunucuda geçerli değilse, istemcinin kodu döndürmesi gerekir. HTTP / 1.1'de tanıtıldı.
  • 406 Kabul Edilemez - istenen URI, başlıkta iletilen özellikleri karşılayamaz. Yöntem HEAD değilse, sunucu bu kaynak için kabul edilebilir özelliklerin bir listesini döndürmelidir. HTTP / 1.1'de tanıtıldı.
  • 407 Proxy Kimlik Doğrulaması Gerekli - kimlik doğrulamanın proxy sunucusu için gerçekleştirilmesi dışında yanıt koda benzer. Mekanizma, kaynak sunucudaki kimlik doğrulamaya benzer. HTTP / 1.1'de tanıtıldı.
  • 408 İstek Zaman Aşımı - sunucu, istemciden bir aktarım için zaman aşımına uğradı. İstemci herhangi bir zamanda bir öncekine benzer şekilde isteği tekrarlayabilir. Örneğin büyük bir dosyayı POST veya PUT yöntemini kullanarak sunucuya yüklerken böyle bir durum ortaya çıkabilir. Aktarımın bir noktasında, örneğin hasarlı bir CD veya yerel ağdaki başka bir bilgisayarla iletişim kaybı nedeniyle veri kaynağı yanıt vermeyi durdurdu. İstemci hiçbir şey iletmezken, ondan bir yanıt beklerken, sunucuyla bağlantı korunur. Bir süre sonra sunucu, diğer istemcilerin istekte bulunmasına izin vermek için bağlantıyı kendi tarafından kapatabilir. İstemci, kullanıcının komutuyla aktarımı zorla durdurduğunda veya yanıt artık gönderilemediğinden bağlantı başka bir nedenle kesintiye uğradığında bu yanıt döndürülmez. HTTP / 1.1'de tanıtıldı.
  • 409 Çakışma - kaynağa erişim çakışması nedeniyle istek tamamlanamadı. Bu, örneğin iki istemci PUT yöntemini kullanarak bir kaynağı değiştirmeye çalıştığında mümkündür.HTTP / 1.1'de tanıtıldı.
  • 410 Gitti - kaynak daha önce belirtilen URL'deyse, ancak silinmişse ve artık kullanılamıyorsa sunucu böyle bir yanıt gönderir. Bu durumda sunucu, örneğin bir kopya gibi alternatif bir belgenin konumunu bilmez). Sunucunun belgenin yakın gelecekte geri yüklenebileceğinden şüphesi varsa, kodu istemciye aktarmak daha iyidir. HTTP / 1.1'de tanıtıldı.
  • 411 Uzunluk Gerekli - Belirtilen kaynak için istemci, istek başlığında İçerik Uzunluğunu belirtmelidir. Bu alanı belirtmeden, bu URI'yi kullanarak sunucuya istekte bulunmak için ikinci bir girişimde bulunmamalısınız. Bu yanıt, POST ve PUT istekleri için doğaldır. Örneğin, dosyalar belirtilen URI'ye yüklendiyse ve sunucudaki boyutlarında bir sınır varsa. O zaman, istemci gerçekten çok büyük bir mesaj gönderdiğinde bağlantıyı keserek anlamsız bir yüke neden olmaktansa, en başta Content-Length başlığını kontrol etmek ve indirmeyi hemen reddetmek daha akıllıca olacaktır. HTTP / 1.1'de tanıtıldı.
  • 412 Ön Koşul Başarısız - koşullu başlık alanlarından hiçbiri yoksa döndürülür [ bilinmeyen terim] istek yerine getirilmedi. HTTP / 1.1'de tanıtıldı.
  • 413 İstek Varlığı Çok Büyük - istek gövdesi çok büyük olduğu için sunucu isteği işlemeyi reddederse döndürülür. Sunucu, isteğin daha fazla iletilmesini durdurmak için bağlantıyı kapatabilir. Sorun geçiciyse, sunucu yanıtına, benzer bir isteğin ne kadar süre sonra tekrarlanabileceğini belirten Yeniden Dene-Sonra başlığının eklenmesi önerilir. HTTP / 1.1'de tanıtıldı.
  • 414 İstek-URL'si Çok Uzun - Belirtilen URL çok uzun olduğu için sunucu isteği işleyemiyor. Böyle bir hata, örneğin, istemci uzun parametreleri POST yerine GET yöntemiyle iletmeye çalıştığında tetiklenebilir. HTTP / 1.1'de tanıtıldı.
  • 415 Desteklenmeyen Ortam Türü - herhangi bir nedenle, sunucu bu yöntemle belirtilen veri türüyle çalışmayı reddediyor. HTTP / 1.1'de tanıtıldı.
  • 416 İstenen Aralık Karşılanamadı - İstek başlığının Aralık alanında kaynağın dışında bir aralık belirtildi ve If-Range alanı eksik. İstemci bir bayt aralığından geçtiyse, sunucu Content-Range başlık alanında gerçek boyutu döndürebilir. Bu cevap, çok parçalı/bayt aralıkları geçerken kullanılmamalıdır. RFC 2616'da tanıtıldı (HTTP / 1.1 güncellemesi).
  • 417 Beklenti Başarısız - nedense sunucu, istek başlığının Beklenti alanının değerini karşılayamıyor. RFC 2616'da tanıtıldı (HTTP / 1.1 güncellemesi).
  • 422 İşlenemeyen Varlık - sunucu isteği başarıyla kabul etti, belirtilen veri türüyle çalışabilir, istek gövdesindeki XML belgesi doğru sözdizimine sahip, ancak gerçekleştirmenin imkansız olduğu bir tür mantıksal hata var. kaynak üzerinde işlem. tanıtıldı WebDAV.
  • 423 Kilitli - İstekteki hedef kaynak, belirtilen yöntemin kendisine uygulanmasından kilitlendi. tanıtıldı WebDAV.
  • 424 Başarısız Bağımlılık - Mevcut isteğin uygulanması, başka bir işlemin başarısına bağlı olabilir. Tamamlanmamışsa ve bu nedenle mevcut isteği yerine getirmek imkansızsa, sunucu bu kodu döndürür. tanıtıldı WebDAV.
  • 425 Sırasız Koleksiyon - müşteri bir istek gönderdiyse gönderilir, sıralanmamış bir koleksiyonda bir konum belirleyerek veya öğelerin sunucu tarafında olmayan bir sıralamasını kullanarak [açıklamak]. Taslakta sunulan WebDAV Gelişmiş Koleksiyonlar Protokolü .
  • 426 Yükseltme Gerekli - Sunucu, istemciye protokolü yükseltmesi talimatını verir. Yanıt başlığı, iyi biçimlendirilmiş Yükseltme ve Bağlantı alanları içermelidir. HTTP üzerinden TLS'ye geçişi sağlamak için RFC 2817'de sunulmuştur.
  • 449 Şununla Yeniden Dene - istemciden isteği işlemek için yeterli bilgi alınmadıysa sunucu tarafından döndürülür. Bu durumda, Ms-Echo-Request alanı yanıt başlığına yerleştirilir. Kurum tarafından tanıtıldı Microsoft için WebDAV... Şu anda en azından program tarafından kullanılıyor Microsoft Parası.
  • 456 Kurtarılamaz Hata - Sorgu işleme, veritabanı tablolarında düzeltilemez hatalara neden olursa sunucu tarafından döndürülür. Kurum tarafından tanıtıldı Microsoft için WebDAV.

Server hatası

Sunucu hatasından dolayı başarısız işlem durumları için 5xx kodları tahsis edilir. HEAD yöntemini kullanmak dışındaki tüm durumlar için sunucu, istemcinin kullanıcıya göstereceği mesajın gövdesine bir açıklama eklemelidir.

Ayrıca bakınız

Notlar (düzenle)

Bağlantılar

HTTP protokolündeki temel belgeler (yayınlanma tarihine göre azalan):

  • Köprü Metni Aktarım Protokolü (HTTP) Durum Kodu Kaydı. IANA (17 Ekim 2007). - HTTP durum kodlarının kaydı. 17 Şubat 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Temmuz 2009.
  • RFC 2616 Taslak standardı "" (İngilizce) (Rusça. ); IETF, Haziran 1999; Fielding roy (İngilizce) Rusça (UC Irvine (İngilizce) Rusça ), Gettys Jim (İngilizce) Rusça (Compaq / W3C), Mogul J. (Compaq), Frystyk Henrik (İngilizce) Rusça (MIT / W3C), Masinter L. (Xerox), Leach P. (Microsoft), Berners-Lee Tim (W3C / MIT)- HTTP protokolü sürüm 1.1'in güncellenmesi.
  • RFC 2068 Önerilen standart "Köprü Metni Aktarım Protokolü - HTTP / 1.1" (İngilizce) (Rusça. "Köprü Metni Aktarım Protokolü - HTTP / 1.1"); IETF, Ocak 1997; Fielding roy (İngilizce) Rusça (UC Irvine (İngilizce) Rusça ), Gettys Jim (İngilizce) Rusça (Aralık), Mogul J. (Aralık), Frystyk Henrik (İngilizce) Rusça (MIT / LCS), Berners-Lee Tim (MIT / LCS)- HTTP sürüm 1.1 için erken belirtim.
  • RFC 1945 Bilgilendirici "

Tarayıcı sayfaya erişmek için tarayıcıya eriştiğinde, web tarayıcısı web'in bulunduğu sunucuya bir istek gönderir. Tarayıcı ilk sayfayı aldığında ve görüntülediğinde, bu sayfanın döneceği sunucu (sunucu başlığı) HTTP başlığında talebe yanıt için durum kodu tarayıcıyı içerir.

HTTP Durum Kodu için İngilizce HTTP Durum Kodları.

İşte bazı yaygın HTTP durum kodları:

  • 200 - istek başarılı oldu
  • 301 - kaynaklar (web sayfaları vb.) sürekli olarak başka bir URL'ye taşınıyor
  • 404 - istenen kaynaklar (web sayfaları vb.) mevcut değil
  • 500 - Dahili sunucu hatası

HTTP durum sınıflandırma kodu

HTTP durum kodu üç ondalık basamaktan oluşur, ilki ondalık sayı durum kodlarının tipini tanımlar, son iki hane etkisi sınıflandırılmaz. HTTP durum kodu beş türe ayrılır:

HTTP Durum Kodu Listesi:

HTTP Durum Kodu Listesi
Durum koduDurum kodu İngilizce adıçince açıklama
100 devam etİlerlemek. Müşteri talebine devam etmelidir
101 Anahtarlama protokolleriAnahtarlama protokolleri. İstemci isteğine dayalı sunucu değiştirme protokolü. Yalnızca daha gelişmiş bir protokole geçebilir, örneğin HTTP protokolünün daha yeni bir sürümüne geçebilir
200 Tamamİstek başarılı oldu. Çoğunlukla GET ve POST istekleri için kullanılır
201 yaratıldıYaratıldı. Başarılı istekler ve yeni kaynak oluşturuldu
202 Kabul edilmişKabul edilmiş. Bu talebi kabul ettik ancak işlemi tamamlamadık.
203 yetkisiz bilgiBilgiye yetkisiz erişim. İstek başarılı oldu. Ancak sunucu tarafından döndürülen orijinal meta bilgisinde değil, bir kopyasında
204 İçerik yokBoş. Sunucu başarıyla işlendi ancak içerik döndürmedi. Tarayıcının mevcut belgeyi görüntülemeye devam etmesini sağlamak için güncellenmiş sayfaların yokluğunda
205 İçeriği Sıfırlaİçeriği sıfırlayın. Sunucu işleme başarılı, kullanıcı terminali (örneğin: tarayıcı) belge görüntüleme moduna dönmelidir. Bu dönüş kodu, tarayıcı form alanlarınızı temizleyebilir
206 Kısmi İçerikBölüm. Sunucu, GET isteğinin bir bölümünü başarıyla işledi
300 çoktan seçmeli Çeşitli seçenekler. Kaynak talebi, kullanıcı terminali (örneğin: tarayıcı) için bir kaynak özellikleri listesi ve adres döndürmeye karşılık gelen birçok öğe içerebilir.
301 Kalıcı Olarak TaşındıKalıcı Olarak Taşındı. İstenen kaynak sonunda yeni URI'ye taşındı, yeni URI dahil bilgileri döndürecek, tarayıcı otomatik olarak yeni URI'ye yönlendirilecek. Gelecekteki herhangi bir yeni istek, yeni bir URI ile değiştirilmelidir
302 bulunduGeçici bir hareket. 301 ile aynı. Ancak kaynak geçici olarak taşındı. İstemci, orijinal URI'yi kullanmaya devam etmelidir
303 Diğerlerini GörBaşka bir adresi görüntüleyin. 301 gibi. GET kullanın ve POST istekleri görüş
304 Modifiye edilmemişDeğiştirilmemiş. İstenen kaynak değişmez, sunucu bu durum kodunu döndürür, herhangi bir kaynak döndürmez. İstemci, ziyaret ettiği kaynakları genellikle, istemcinin yalnızca değiştirilen kaynağın belirtilen tarihinden sonra dönmek istediğini belirten bir başlık sağlayarak önbelleğe alır.
305 Bir proxy sunucusu kullanınBir proxy sunucusu kullanın. İstenen kaynağa bir proxy sunucusu aracılığıyla erişilebilir olmalıdır
306 kullanılmamışKatılımsız HTTP durum kodu bırakıldı
307 Geçici yönlendirmeGeçici yönlendirme. 302'ye benzer. kullanım GET isteği yeniden yönlendirilir
400 Geçersiz istekİstemci isteklerinde sözdizimi hatası, sunucu anlayamıyor
401 yetkisizİstek, kullanıcı kimlik doğrulaması gerektiriyor
402 Ödeme gerekligelecekte kullanılmak üzere rezerve edilmiştir
403 yasaklıSunucu, müşterinin isteğini anladı, ancak bu isteğe uymayı reddetti
404 BulunamadıSunucu, istemcinin isteği üzerine kaynakları (Web) bulamıyor. Bu kod ile site geliştiricileri "istediğiniz kaynak bulunamadı" kişisel sayfasını ayarlayabilir.
405 izinsiz metodMüşteri talimatları, yasaklanmış yöntemler
406 Kabul edilemezSunucu, istemci tarafından istenen içerik özelliklerine göre isteği yerine getiremez.
407 Proxy Kimlik Doğrulaması Gerekliİstek, 401 gibi proxy kimlik doğrulaması gerektirir, ancak gönderen proxy kimlik doğrulamasını kullanmalıdır
408 Zaman Aşımı İsteğiSunucu, istemcinin istek göndermesini çok uzun zaman aşımına uğramasını bekliyor
409 çatışmaPUT isteğini yürütmek için sunucu çakışmaları, sunucu isteği işlediğinde istemci bu kodu döndürebilir
410 geçtiMüşteri tarafından istenen kaynak artık mevcut değil. 410 404'ün aksine, kaynak siz 410 kodunu kullanmadan önce kalıcı olarak silinirse, web tasarımcısı yeni 301 konum kodunu kullanarak kaynakları belirleyebilir.
411 Gerekli UzunlukSunucu, İçerik Uzunluğu olmadan istemci tarafından gönderilen istek mesajını işleyemedi
412 Ön Koşul BaşarısızÖnkoşullar istemcisi hata bilgisi ister
413 İstek boyutu çok büyükİstek nesnesi çok büyük olduğundan, sunucu onu işleyemez, bu nedenle istek reddedilir. İstemciden sürekli bir istek gelmesini önlemek için sunucu bağlantıyı kapatabilir. Sunucu geçici olarak yalnızca işleyemiyorsa, Yeniden Dene-Sonra yanıt bilgilerini içerecektir.
414 İstek URI'si Çok BüyükURI isteği çok uzun (URI genellikle bir URL'dir), sunucu işleyemiyor
415 Desteklenmeyen Medya TürüSunucu, medya biçimleriyle sağlanan isteği işleyemedi
416 İstenen aralık uygun değilmüşteri isteği Aralık geçersiz
417 Beklenti HatasıSunucu, Bekleme üstbilgisi isteğini karşılayamıyor
500 İç Sunucu HatasıDahili sunucu hatası ve istek tamamlanamadı
501 UygulanmadıSunucu istenen işlevi desteklemiyor, isteği yerine getiremiyor
502 Kötü ağ geçidiBir ağ geçidi sunucusu veya şuradan elde edilen bir proxy sunucusu olarak uzak sunucu geçersiz bir isteğe
503 Servis kullanılabilir değilAşırı yüklendiğinden veya sisteme hizmet verdiğinden, sunucu geçici olarak istemcinin isteğini işleyemiyor. Gecikme uzunluğu, sunucu başlık bilgilerinin Yeniden Dene-Sonrasına dahil edilebilir
504 Ağ Geçidi Zaman AşımıUzak bir sunucudan zamanında erişim isteği yerine bir ağ geçidi veya proxy sunucusu olarak hareket etme
505 HTTP sürümü desteklenmiyorSunucu, istenen HTTP protokolü sürümünü desteklemiyor işlemeyi bitirmiyor
Fok
Konunun devamı:
Bir bilgisayar

Yazılımı nasıl güncellerim? Size yazılımı güncellemenin farklı yollarını sunuyoruz, yani: bir hafıza kartı kullanarak güncelleme veya "...