Web sunucusu http hata kodları. Kod çözme. Eksik müşteri istekleri

  • 20.06.2020

PO'da Danışman artı bankaların İnternet üzerinden otomatik olarak doldurulma olasılığı vardır.. Bence birçok insan bunu biliyor ve bunun faydalı bir özellik olduğunu iddia edemezsiniz. Ancak, her zaman iyi çalışmıyor. Ama aslında, her şeyi doğru bir şekilde ayarlamanız yeterlidir.

Ve nasıl kurulur:

1) Bir proxy sunucusunda veya ağ geçidinde İnternet erişimi olan bir hesap (yerel veya etki alanı) oluşturuyoruz, bunun da yönetici haklarına sahip olması gerekir (kurulumu basitleştirmek için), ancak yalnızca CONS klasörüne erişimi de kısıtlayabilirsiniz.

2) Görev zamanlayıcıda, başlatma zamanını, sıklığını, başlatılan nesnelerin parametrelerini ve görevin başlatılacağı hesabı (1. adımda oluşturulan) belirttiğimiz bir görev oluştururuz.

Komut satırı seçenekleri

PathToConsultantFolder\CONS.EXE / adm / base* /receive_inet /yes

Teoride, her şey. Artık danışmanımız belirttiğiniz saatte kendisini güncelleyebilir. Ama ayar yaparken hata yaptım çünkü. Destek bundan bahsetmedi. genel olarak benim danışman güncellenmedi, ancak zamanlayıcı düzgün çalışıyor. Yazılımın kendisinin bir hata ürettiği sonucuna varıyorum. Hatayı etkileşimli modda görüntülemek için yazılımı oluşturulan kullanıcı adına çalıştırıyoruz ve şunu görüyoruz:

Bu hesap altında bir proxy sunucusu kurmamız gerektiğini anlıyoruz (çünkü İnternet'e erişmek için bir ağ geçidi değil bir proxy kullanıyoruz).

Bunu yapmak için, yazılımı tuşlarla tekrar çalıştırın (tuşlarla bir kısayol oluşturabilir ve istediğiniz kullanıcı olarak çalıştırabilirsiniz):

Bankaları etkileşimli olarak doldurmak için anahtarlar

Danışmana giden yol\CONS.EXE / adm / inet

Hadi gidelim servis - ayarlar ve gerekli parametreleri girin:

Ondan sonra bankaları doldurmaya çalışıyoruz ve ne görüyoruz:

sonra herşey yoluna girdi danışman + bir proxy sunucusunda belirli bir kullanıcı altında yapılandırıldığında, güncellemeyi görev zamanlayıcı aracılığıyla güvenle çalıştırabilirsiniz, her şey işe yarayacaktır!!!

HTTP durum kodu başlık satırının bir parçasıdır, web sunucusunun bir istemci isteğine yanıtı, isteğin sonucunu ve istemcinin daha sonra ne yapması gerektiğini bildirir. Sanırım herkes sunucu yanıt başlığının neye benzediğini bilmiyor ama eminim interneti kullanan herkes sayfaya bir kereden fazla rastlamıştır. 404 Bulunamadı veya 403 Yasaklanmış. Bu, sunucu tarafından başlık satırında bir veya başka bir durum kodunun yayınlanmasının kullanıcı tarafından görülebilen sonucudur.

Durum kodları http 5 kategoriye ayrılmıştır. Müşteri, belirli bir yanıt koduna aşina olmayabilir http, ancak kod kategorisine göre yanıt vermelidir. Yani HTTP protokolü kategoriye göre ayrılmış aşağıdaki durum kodlarını destekler:

1xx: Bilgi

100 Devam Et - Devam Et. Sunucu, istemci isteğindeki verilerden memnun, başlık göndermeye devam edebilirsiniz. HTTP/1.1. 101 Anahtarlama Protokolleri - Anahtarlama protokolleri. Sunucu, bu kaynak için daha uygun olan başka bir protokol seçmenizi ister. Sunucu tarafından sunulan protokoller Güncelleme başlık satırında belirtilir, sunucu tarafından önerilen protokol istemciye uygunsa, yeni protokolü belirten yeni bir istek gönderir. Sürüm protokolünde göründü HTTP/1.1. 102 İşleme - İşleme. protokolde kullanılır webdavüstte çalışmak http protokol. Bu durum kodu, istemciye isteğin kabul edildiğini bildirir, ancak işlemin (istemci) bağlantıyı sıfırlamaması için işlenmesi biraz zaman alabilir. Bu durumda istemci, zamanlayıcıyı sıfırlamalı ve bir sonraki komutu beklemelidir.

2xx: Başarı - Başarılı tamamlama

200 Tamam - İyi. Kaynağa yapılan istek başarılı oldu. İstemci tarafından talep edilen veriler, yanıtın başlığında ve/veya gövdesinde bulunur. Sürüm protokolünde göründü HTTP/1.0. 201 Oluşturuldu - Oluşturuldu. İstek başarıyla tamamlandı, yeni kaynak oluşturuldu. Sunucu yanıtında, başlıkta yer, oluşturulan kaynağın konumunu belirtir. Ek olarak, sunucunun oluşturulan kaynağın özelliklerini yanıt başlığında belirtmesi önerilir. Sürüm protokolünde göründü HTTP/1.0. 202 Kabul Edildi - Kabul Edildi. İstek kabul edildi, ancak hala işleniyor. Sürüm protokolünde göründü HTTP/1.0. 203 Yetkili Olmayan Bilgi - Yetkili olmayan bir kaynaktan gelen bilgiler. 200 koduna benzer, ancak bu durumda bilgi orijinal kaynaktan alınmadığı için ilgili olmayabilir. Sürüm protokolünde göründü HTTP/1.1. 204 İçerik Yok - İçerik yok. Sunucu isteği başarıyla işledi, ancak içerik döndürmedi. Sürüm protokolünde göründü HTTP/1.0. 205 İçeriği Sıfırla - İçeriği sıfırlayın. Sunucu isteği başarıyla işledi, ancak içerik döndürmedi. 204 kodunun aksine bu kod, istemcinin belge görünümünü sıfırlamasını gerektirir. Sürüm protokolünde göründü HTTP/1.1. 206 Kısmi İçerik - İçeriğin bir parçası. Sunucu, içeriğin bir parçası olan istemcinin isteğinin sonucunu aralık başlığını kullanarak döndürdü. Dosyaları devam ettirmek veya çok iş parçacıklı indirmeler için kullanılır. Sürüm protokolünde göründü HTTP/1.1. 207 Çoklu Durum - Çoklu durum. Sunucu tarafından döndürülen ileti gövdesi, çeşitli alt isteklerin yürütme durumlarını içeren bir XML belgesidir. protokolde kullanılır webdav. 226 IM Kullanıldı - Kullanılan IM Uzantısı http"delta kodlamasını" desteklemek için ( delta kodlama). başlık AMAÇ kabul edildiğinde, veriler ayarlanan parametrelere göre döndürülür.

3xx: Yönlendirme - Yönlendirme (yönlendirme)

Bu kategorideki kodlar, müşteriye, talebi tamamlamak için ek bir talebi, genellikle farklı bir şekilde tamamlaması gerektiğini bildirir. URI, ilgili adres satırda belirtilir yer, Sunucu cevabı. Program - İstemci, ek isteğin yöntemler kullanılarak yapılması şartıyla, kullanıcı müdahalesi olmadan ek isteklerde bulunabilir. ALMAK veya KAFA.

Bazı istemciler yönlendirmelerle yanlış çalışıyor 301 ve 302 , istekteki yöntemi ikinci kaynağa uygulamak ALMAK, ilk istek farklı bir yöntem kullanılarak yapılmış olsa da. protokolde HTTP sürüm 1.1, durum yanıtı yerine 302 , ek yanıt kodları tanıtıldı, 303 ve 307 . Yöntemi, yalnızca durumla ilgili bir sunucu yanıtı olması durumunda değiştirmek gerekir. 303 , aksi takdirde orijinal yöntemi kullanın.

300 Çoklu Seçenek - Çoklu seçim. istendiği gibi URI, kaynağın çeşitli varyantları vardır, bunlar farklı MIME tip. dil veya diğer özellikler. Sunucu yanıtında, istemci uygulaması veya kullanıcının kendisi tarafından otomatik olarak seçilen bir alternatifler listesi iletilir. Sürüm protokolünde göründü HTTP/1.0.
301 Kalıcı Olarak Taşındı - Kalıcı olarak taşındı. İstenen kaynak kalıcı olarak şuraya taşındı: URI, başlık çubuğunda belirtilen yer, Sunucu cevabı. Bazı istemciler bu kodu işlerken yanlış davranıyor, yukarıya bakın. Sürüm protokolünde göründü HTTP/1.0. 302 Bulundu - Geçici Olarak Taşındı Bu durum kodu, istemciye kaynağın başka bir şekilde geçici olarak kullanılabilir olduğunu söyler. URI yer, sunucu yanıt başlığı. Bu kod, örneğin içerik üzerinde pazarlık yapılırken kullanılır ( içerik pazarlığı) sunucu tarafından yürütülür. Sürüm protokolünde göründü HTTP/1.0. 303 Diğerlerini Gör - Daha fazlasını görün. İstenen belge URI, başlık çubuğunda belirtilen adresten talep edilmelidir yer, sunucu yanıt başlığı, yöntemi kullanarak ALMAK, ilk isteği yapmak için hangi yöntemin kullanıldığına bakılmaksızın. Sürüm protokolünde göründü HTTP/1.1. 304 Değiştirilmedi - Değişmedi. Bu kod, yöntem tarafından bir belge istendiğinde verilir. ALMAK, başlıkları kullanarak Eğer-Modified-Since veya Eşleşme Yok ise, ve belge belirtilen zamandan beri değiştirilmedi. Sürüm protokolünde göründü HTTP/1.0. 305 Proxy Kullan - Bir proxy sunucusu kullanın. Kaynağa istek, adresi başlık çubuğunda belirtilen bir proxy sunucusu aracılığıyla yapılmalıdır. yer, sunucu yanıt başlığı. HTTP/1.1 protokol sürümünde göründü. 307 Geçici Yönlendirme İstenen kaynak, geçici olarak URI başlık çubuğunda belirtilen yer, sunucu yanıt başlığı. Sürüm protokolünde göründü HTTP/1.1.

4xx: İstemci Hatası

Bu kategorideki kodlar, istemci tarafında bir hatayı belirtmek için kullanılır. Bunun dışında herhangi bir sorgulama yöntemi kullanırken KAFA, sunucu, kullanıcıya verilen hatanın bir köprü metni açıklamasını döndürür.

400 Hatalı İstek - Hatalı istek. Bir sözdizimi hatası nedeniyle, istek sunucu tarafından anlaşılmadı. Sürüm protokolünde göründü HTTP/1.0. 401 Yetkisiz - Yetkisiz. Kaynak, kullanıcı kimliği gerektiriyor. İstemci uygulaması, kullanıcıdan kimlik doğrulama verilerini (ad, şifre) ister ve bunları başlıktaki sunucuya gönderir. WWW-Kimlik Doğrula. Veriler yanlışsa, aynı durum kodu tekrar verilecektir. Sürüm protokolünde göründü HTTP/1.0. 402 Ödeme Gerekli - Ödeme gerekli. Henüz kullanılmadı. Sürüm protokolünde göründü HTTP/1.1. 403 Yasak - Yasak. Sunucu, kısıtlamalar nedeniyle istenen kaynağa erişimi reddetti. Kısıtlamalar, sunucu yöneticisi veya belirli bir web uygulaması tarafından belirlenen herhangi bir şey olabilir. Örneğin güvenlik nedeniyle dosyaya erişim kapatılır, .htaccess veya .htpasswd veya sitenin kapalı bir dizinine veya kimlik doğrulamanın bir web uygulaması (örneğin bir site motoru) aracılığıyla yapılması gerektiği durumlarda veya çok sık erişim durumunda IP adresi ile engelleme. Sürüm protokolünde göründü HTTP/1.0. 404 Bulunamadı - Bulunamadı. Sunucu, istenen kaynağı belirtilen adreste bulamadı. Ayrıca, erişimi reddedilen belgenin konumunu gizlemek için 403 yerine bu yanıt kodu kullanılabilir. Sürüm protokolünde göründü HTTP/1.0. 405 Yönteme İzin Verilmiyor - Yöntem desteklenmiyor. İstemci, bu kaynak için geçersiz bir yöntem kullanmayı denedi. Sunucu üstbilgiyi, dizeyi gönderir izin vermek Geçerli yöntemlerin bir listesini içeren A. Sürüm protokolünde göründü HTTP/1.1. 406 Kabul Edilemez - Kabul edilemez. İstenen kaynak istenen özellikleri karşılamıyor. İstek, yöntemle yapılmadıysa KAFA, sunucu, istenen kaynağın geçerli özelliklerinin bir listesini döndürür. Sürüm protokolünde göründü HTTP/1.1. 407 Proxy Kimlik Doğrulaması Gerekli - Proxy kimlik doğrulaması gerekli. Bu durum kodu, kimlik doğrulamanın bir proxy sunucusu için olması dışında 401 koduna benzer. Sürüm protokolünde göründü HTTP/1.1. 408 İstek Zaman Aşımı - Zaman aşımına uğradı. Sunucu ve istemci arasında veri aktarımı beklenirken zaman aşımına uğradı. Sürüm protokolünde göründü HTTP/1.1. 409 Çatışma - Çatışma. Bir kaynağa erişilirken bir çakışma oluştu. Bu, örneğin, aynı anda bir dosyayı değiştirmeye çalıştığınızda olabilir. KOY, birden fazla müşteri. Sürüm protokolünde göründü HTTP/1.1. 410 Gitti - Kaldırıldı. Bu yanıt, belge belirtilen şartlara uygunsa verilir. URI ama şu anda kaldırıldı. Sürüm protokolünde göründü HTTP/1.1. 411 Gerekli Uzunluk - Gerekli uzunluk. Bu durum kodu, bunun için URI, istek başlığında, alandaki değer belirtilmelidir İçerik Uzunluğu. Sürüm protokolünde göründü HTTP/1.1. 412 Ön Koşul Başarısız - Koşul “yanlış. Bu kod, koşullu başlık alanlarının hiçbiri karşılanmadığında verilir. Sürüm protokolünde göründü HTTP/1.1. 413 İstek Varlığı Çok Büyük - Çok büyük veri istendi. Bu kod, sunucu herhangi bir nedenle gerekli miktarda veri iletemezse verilir. Bu geçici bir sorunsa, sunucu başlık çubuğunda kaynağı yeniden talep etmeyi deneyebileceği bir süre belirleyebilir, Yeniden Dene-Sonra. Sürüm protokolünde göründü HTTP/1.1. 414 İstek URI'si Çok Uzun - İstenen URI çok uzun. Sorgu dizesi çok uzun. Böyle bir durum, örneğin, yöntemle veri aktarma girişiminde bulunulması durumunda ortaya çıkabilir. ALMAK, kullanmak yerine İLETİ. Sürüm protokolünde göründü HTTP/1.1. 415 Desteklenmeyen Ortam Türü - Desteklenmeyen ortam türü. Sunucu, herhangi bir nedenle, kullanılan yöntemi kullanarak istenen verileri işlemeyi reddetti. Sürüm protokolünde göründü HTTP/1.1. 416 İstenen Aralık Karşılanamadı - İstenen aralığa ulaşılamıyor. Aralık isteği başlık satırı, istenen kaynak için kapsam dışı olan ve satırı eksik olan bir aralığa ayarlandı Aralık ise. Sürüm protokolünde göründü HTTP/1.1. 417 Beklenti Başarısız - Beklenen kabul edilemez. Sunucu, istek başlık satırını işleyemiyor Beklemek. Sürüm protokolünde göründü HTTP/1.1. 422 İşlenemeyen Varlık - İşlenemeyen bir varlık. İstek kabul edildi, veri türü işlenebilir, sözdizimi XML istek gövdesindeki veriler doğrudur, ancak kaynak talebinin işlenmesini engelleyen mantıksal bir hata vardır. protokolde kullanılır webdav. 423 Kilitli - Kilitli. İstenen kaynak bu yöntemden engellendi. protokolde kullanılır webdav. 424 Başarısız Bağımlılık - Karşılanmayan bağımlılık. İsteğin yürütülmesi, başka bir işlemin yürütülmesinin sonucuna bağlı olabilir, bu koşul karşılanmazsa, bu durum kodu verilir. protokolde kullanılır webdav. 425 Sırasız Koleksiyon - Sırasız bir koleksiyon. İstemci, sıralanmamış bir koleksiyondaki bir konumu belirten veya sunucudan farklı bir öğe sırası kullanan bir istek gönderdiyse, bu durum kodu döndürülür. Taslakta sunulan WebDAV Gelişmiş Koleksiyonlar Protokolü. 426 Yükseltme Gerekli - Yükseltme gerekli. Sunucuya, istemciye protokolü güncelleme talimatı vermek. Yanıt başlığı, doğru şekilde oluşturulmuş alanlar içermelidir Güncelleme ve bağ. tanıtıldı RFC 2817 hareket edebilmek için TLS vasıtasıyla http. 449 Şununla Yeniden Dene - İsteği işlemek için yeterli bilgi olmadığında verilir. Sunucu yanıt başlığı şu satırı içerir: Ms-Eko-Talebi. için Microsoft tarafından tanıtıldı webdav.

5xx: Sunucu Hatası - Sunucu tarafı hatası

Bu kategorideki kodlar, sunucu hatası nedeniyle istek işlemenin mümkün olmadığı durumlar için tasarlanmıştır. Yöntemin kullanılması dışında her durumda KAFA, sunucu yanıt gövdesinde kullanıcı için bir açıklama içermelidir ZORUNLU.

500 Dahili Sunucu Hatası - Dahili sunucu hatası. 5xx kategorisindeki diğer hatalara girmeyen sunucu tarafında herhangi bir dahili hata. Sürüm protokolünde göründü HTTP/1.0. 501 Uygulanmadı - Uygulanmadı. Sunucu, isteği işlemek için gereken yetenekleri desteklemiyor. (örneğin, gerekli işleme yöntemi desteklenmez). Sürüm protokolünde göründü HTTP/1.0. 502 Kötü Ağ Geçidi - Kötü ağ geçidi. Proxy veya ağ geçidi görevi gören sunucu, bir ara işlem başarısız mesajı aldı. Sürüm protokolünde göründü HTTP/1.0. 503 Hizmet Kullanılamıyor - Hizmet kullanılamıyor. Sunucu, teknik nedenlerle istemci isteklerini işleyemiyor. Sürüm protokolünde göründü HTTP/1.0. 504 Ağ Geçidi Zaman Aşımı - Ağ geçidinden yanıt beklenirken zaman aşımına uğradı. Proxy sunucusu veya ağ geçidi, istek işlemeyi tamamlamak için yukarı akış sunucusundan yanıt beklemedi. Sürüm protokolünde göründü HTTP/1.0. 505 HTTP Sürümü Desteklenmiyor - HTTP protokolünün sürümü desteklenmiyor. Sunucu, başlıkta belirtilen sürümü desteklemiyor veya işleyemiyor http protokol. Sürüm protokolünde göründü HTTP/1.0. 506 Varyant Ayrıca Pazarlık Yapıyor - Varyant da müzakere ediliyor. Yanlış bir yapılandırma nedeniyle, seçilen seçenek kendisini işaret eder ve bunun sonucunda bağlantı kesintiye uğrar. İlave RFC 2295 protokolü tamamlamak için http teknoloji Şeffaf İçerik Pazarlığı. 507 Yetersiz Depolama - Depolama taşması. Mevcut isteği işlemek için yeterli alan yok. Muhtemelen geçici bir sorun. protokolde kullanılır webdav. 509 Bant Genişliği Sınırı Aşıldı - Bant Genişliği Sınırı Aşıldı. Bu durum kodu, web platformu tüketilen trafik için kendisine tahsis edilen limiti aşarsa kullanılır. Bu kod herhangi bir kişi tarafından tanımlanmamıştır. RFC ve sadece modül tarafından kullanılır bw/sınırlı, web barındırma panelleri cPanel. 510 Genişletilmemiş - Uzatma yok. Sunucu, istemcinin kullanmaya çalıştığı uzantıyı kaçırıyor. Sunucu, sahip olduğu uzantılar hakkında bilgi gönderebilir. tanıtıldı RFC 2774 protokolü tamamlamak için http uzatma desteği.

HTTP İstek İşleme Yöntemleri

HTTP yöntemi kaynak üzerinde gerçekleştirilecek temel işlemdir. Ad, kaçış dizileri ve sınırlayıcılar dışında herhangi bir karakteri kullanabilir, kural olarak, bu İngilizce kısa bir kelimedir. Yöntem adları http büyük/küçük harfe duyarlıdır.

Herkes en az iki yöntemle çalışmalıdır ALMAK ve KAFA. Sunucu, istemcinin istek başlığında belirtilen yöntemi belirleyemediyse, bir durum kodu döndürmesi gerekir. 501 (Uygulanmadı), yöntem sunucu tarafından biliniyorsa ancak bu kaynak için geçerli değilse durum kodu döndürülür 405 (Yönteme İzin Verilmez). Hem birinci hem de ikinci durumda, sunucu yanıtında üstbilgiyi içermelidir. izin vermek desteklediği yöntemlerin bir listesi ile.

SEÇENEKLER yöntemi

Bu yöntem, web sunucusu veya belirli bir kaynakla bağlantı parametreleri tarafından desteklenen yetenekleri bulmak için kullanılır. Sunucu, yanıt isteğinde bir başlık içeriyor izin vermek, desteklenen yöntemlerin bir listesi ve muhtemelen desteklenen uzantılar hakkında bilgi içerir. İstemcinin isteğinin gövdesi, ilgilendiği veriler hakkında bilgi içerir, ancak bu aşamada gövdenin biçimi ve onunla çalışma prosedürü henüz tanımlanmamıştır, sunucu bunu görmezden gelmelidir. Sunucunun yanıt isteği ile de benzer bir durum ortaya çıkıyor.

Sunucunun yeteneklerini öğrenmek için istemcinin istekte belirtmesi gerekir. URI, sembol -" * ", yani sunucuya yapılan bu istek şöyle görünür: SEÇENEKLER * HTTP/1.1. Diğer şeylerin yanı sıra, bu istek sunucunun sağlığını ve protokol desteğini kontrol etmek için kullanılabilir. http, sürümler 1.1 . Bu sorgunun sonuçları önbelleğe alınmaz.

GET yöntemi

Yöntem ALMAK, belirli bir kaynak istemek için kullanılır. Aynı şekilde yardımla ALMAK, belirli bir süreç başlatılabilirken, yanıt gövdesi istek tarafından başlatılan eylemin ilerlemesi hakkında bilgi içerir.

İsteği yürütmek için parametreler iletilir URI" sembolünden sonra istenen kaynak ? ". Bu durumda istek şuna benzer: GET /some/resource?param1=val1¶m2=val2 HTTP/1.1.

Standartta belirtildiği gibi http, yönteme göre istekler ALMAK, idempotenttir, yani yöntemi kullanarak aynı isteği yeniden göndermek ALMAK, aynı sonuca yol açmalıdır, eğer kaynağın kendisi, istekler arasındaki aralıklarla değiştirilmediyse, bu, isteğe verilen sonuçları yöntemle önbelleğe almanıza izin verir. ALMAK.

Yukarıdakilere ek olarak, iki tür yöntem daha vardır. ALMAK, bu:
koşullu ALMAK, içeren başlıklar If-Modified-Since, If-Match, If-Aralığı ve benzerleri,
Kısmi ALMAK, başlığı içeren Menzil sunucunun döndürmesi gereken verilerin bayt aralığını belirtir. Bu tür istek, çok iş parçacıklı indirmeleri devam ettirmek ve düzenlemek için kullanılır.

Bu sorgu alt türleriyle nasıl çalışılır? ALMAK, standartlar tarafından ayrı ayrı tanımlanır.

HEAD yöntemi

Bu yöntem, yönteme benzer ALMAK, tek fark, sunucunun bir yanıt gövdesi göndermemesidir. Yöntem KAFA, genellikle kaynak meta verilerini almak için kullanılır, doğrulama URL(belirtilen kaynak gerçekten var mı) ve kaynağın son erişimden bu yana değişip değişmediğini öğrenmek için.

Yanıt üstbilgileri önbelleğe alınabilir, önbellekteki meta veriler ve bilgiler eşleşmezse kaynak kopyası eski olarak işaretlenir.

POST Yöntemi

Yöntem İLETİ, kullanıcı verilerini kaynak tarafından belirtilen sunucuya aktarmak için kullanılır. Bir örnek olurdu HTML belirtilen özniteliğe sahip form Yöntem = "POST", makaleye yorum göndermek için. Kullanıcı, gerekli form alanlarını doldurduktan sonra "Gönder" düğmesine basar ve verileri kullanarak İLETİ, sırayla bunları yorum sayfasında görüntüleyen sunucu komut dosyasına iletilir. Aynı şekilde yöntem kullanılarak İLETİ, dosyaları aktarabilirsiniz.

Farklı ALMAK, yöntem İLETİ, önemsiz değil, yani isteğin tekrar tekrar tekrarlanması İLETİ, farklı sonuçlar doğurabilir. Bizim durumumuzda, her istekte yorumun yeni bir kopyası görünecektir.

Yöntemin isteği sonucunda ise İLETİ, kod döndürülür 200 (Tamam) veya 204 (İçerik yok), sunucu yanıtının gövdesine isteğin sonucuyla ilgili bir mesaj eklenir. Örneğin, bir kaynak oluşturulduysa, sunucu geri dönecektir. 201 (Oluşturuldu), belirtirken URI başlıkta oluşturulan kaynak yer.

Yöntem yürütmeye sunucu yanıtları İLETİ, önbelleğe alınmaz.

PUT yöntemi

Belirtilene istek verilerini yüklemek için kullanılır URI. Başlıkta belirtilen bir kaynağın yokluğunda URI, sunucu onu oluşturur ve bir durum kodu döndürür 201 (Oluşturuldu) kaynak mevcutsa ve istek sonucunda değiştirilmişse KOY, bir durum kodu verilir 200 (Tamam) veya 204 (İçerik yok). Sunucuya gönderilen başlıklardan herhangi biri içerik-*, tanınmadı veya bu durumda kullanılamaz, sunucu bir hata durumu döndürür 501 (Uygulanmadı).

Yöntemler arasındaki temel fark KOY ve İLETİ bu yöntem ile İLETİ, belirtilenlere göre olduğu varsayılır URI, müşteri tarafından iletilen verilerin işlenmesi gerçekleştirilecek ve yöntem ile KOY, istemci, yüklenen verilerin zaten bu konumda bulunan kaynağa karşılık geldiğini varsayar. URI.

Yöntemdeki sunucu yanıtları KOYönbelleğe alınmazlar.

YAMA yöntemi

Yönteme benzer çalışır KOY, ancak yalnızca kaynağın belirli bir parçası için geçerlidir.

DELETE Yöntemi

Verilen URI'de bulunan kaynağı kaldırır.

İZLEME yöntemi

TRACE yöntemiyle istekte bulunulurken, istemci, ara sunucular tarafından istekte ne gibi değişiklikler yapıldığını görebilir.

Hata kodları, daha fazla davranışını belirlemek için WEB sunucusu tarafından kullanıcı aracısına gönderilir.

WEB sunucusu hataları aralıklara ayrılır:

100-199 Bilgilendirici. Temsilciye, aracının isteğinin alındığını ve işlenmekte olduğunu bildirir.
200-299 Aracı isteği başarıyla işlendi, sunucu istenen belgeyi istemciye gönderdi
300-399 Aracı isteği değişti ve aracının, değiştirilen talebi karşılamak için bazı eylemlerde bulunması gerekir.
400-499 Bir isteği yürütmeye çalışırken sorunlar.
500-599 Sunucu hataları

Bir sunucu gerektiğinde kendi kodlarını tanımlayabilmesine rağmen, aralıkta yalnızca birkaç kod tanımlanmıştır. Aracı, tanıyamadığı bir kod alırken, bu kodun ait olduğu aralığa göre onu yorumlar. 100-199, 200-299 ve 300-399 aralığındaki kodlar çoğu Web tarayıcısı tarafından kullanıcıya bildirilmeden işlenir ve 400-499, 500-599 aralığındaki bazı hata kodları kullanıcıya gösterilir.

http sunucusu hata kodu Kısa Açıklama
hata 100 Devam et Talebin ilk kısmı kabul edildi ve müşteri talebi göndermeye devam edebilir.
hata 101 Protokolleri Değiştirme Sunucu, müşterinin isteğini kabul eder ve Yükseltme başlığı alanında belirtildiği gibi protokolleri değiştirir.
hata 200 TAMAM İstemci isteği başarıyla işlendi ve sunucu yanıtı istenen verileri içeriyor
hata 201 Oluşturuldu Bu durum kodu, yeni bir URI oluşturulduğunda kullanılır. Bu sonuç koduyla birlikte sunucu, yeni verilerin nereye yerleştirildiğiyle ilgili bilgileri içeren Konum başlığını döndürür.
hata 202 Kabul edildi İstek kabul edildi, ancak hemen işleme alınmadı. Sunucu yanıtının içerik gövdesinde bu işlemle ilgili ek bilgi verilebilir. İstek, alındığı anda geçerli görünse bile, sunucunun sonunda isteği yerine getireceğine dair bir garanti yoktur.
hata 203 Yetkili Olmayan Bilgi İçerik başlığı bilgileri, kaynak sunucudan değil, yerel bir kopyadan veya üçüncü bir taraftan alınır.
hata 204 İçerik Yok Yanıt, bir durum kodu ve bir başlık içerir, ancak içerik gövdesi içermez. Bu yanıt alındığında tarayıcının belgesini güncellememesi gerekir. Hassas bir görüntü işleyici, kullanıcı görüntünün gereksiz veya boş alanlarına tıkladığında bu kodu döndürebilir.
hata 205 içeriği sıfırlama Tarayıcı, ek girdi için bu işlemde kullanılan formu temizlemelidir. Giriş gerektiren CGI uygulamaları için kullanışlıdır.
hata 206 Kısmi İçerik Sunucu, istenen miktarda verinin yalnızca bir kısmını döndürür. Aralık başlığına sahip bir isteğe yanıt olarak kullanılır. Sunucu, Content-Range başlığında yanıtta yer alan aralığı belirtmelidir ZORUNLU.
Hata 300 Çoklu Seçim İstenen URI, birden fazla kaynak belirtir. Örneğin, bir URI, birden çok dile çevrilmiş bir belgeye atıfta bulunabilir. Sunucu tarafından döndürülen içerik gövdesi, kaynağın nasıl doğru seçileceğine ilişkin daha spesifik bilgilerin bir listesini içerebilir.
hata 301 Kalıcı Olarak Taşındı İstenen URI artık sunucu tarafından kullanılmıyor ve istenen işlem başarısız oldu. İstenen belgenin yeni konumu Konum başlığında belirtilir. Bu belgeye yönelik sonraki tüm istekler, yeni URI'yi belirtmelidir.
hata 302 Geçici Olarak Taşındı İstenen URI karışık, ancak yalnızca geçici olarak. Konum başlığı yeni konumu gösterir. Bu durum kodunu aldıktan hemen sonra, müşteri talebi yeni URI ile çözmeli ZORUNLU, ancak sonraki tüm talepler eski URI'yi KULLANMALIDIR.
303 hatası İstenen URI, Location başlığında belirtilen diğer URI'de bulunabilir. Bu kaynak için GET yöntemi kullanılarak seçilmelidir.
hata 304 Değiştirilmedi Bu, URI belirtilen tarihten sonra değişmediyse, lf-Modified-Since başlığının yanıt kodudur. İçerik gövdesi gönderilmez ve istemcinin yerel kopyasını kullanması gerekir.
hata 305 Proxy Kullan İstenen URI'ye, Konum başlığında belirtilen proxy aracılığıyla erişilmelidir.
400 Hatalı İstek hatası Sunucunun, istemcinin isteğinde bir sözdizimi hatasıyla karşılaştığını gösterir.
401 hatası Yetkisiz WWW-Authenticate başlığıyla gönderilen bu sonuç kodu, istekte bulunan kullanıcının gerekli yetkiye sahip olmadığını ve isteğin verilen URI ile tekrarlanması durumunda kullanıcının bu yetkiyi vermesi gerektiğini belirtir.
hata 402 Ödeme Gerekli Bu kod henüz HTTP'de uygulanmadı.
hata 403 Yasak Sunucu, istemciye yanıt vermek istemediğinden (veya yapamadığından) istek reddedildi. Hatanın olası nedenleri:
  • CGI dizininin dışında (örneğin, www sunucusunun belgeler dizininde) bulunan bir CGI komut dosyasını çalıştırmaya çalışıyorsunuz. www dizininden komut dosyalarını, yalnızca aşağıdaki içeriğe sahip bir .htaccess dosyası (başında bir nokta olan) içeriyorsa çalıştırabilirsiniz: Seçenekler +ExecCGI
  • Bir CGI dizininde bulunan bir görüntüyü veya statik bir HTML dosyasını açmaya çalışıyor olabilirsiniz. Bu yapılamaz. Tüm resimler (ve komut dosyaları hariç diğer dosyalar) www dizininde bulunmalıdır.
  • Bir dizin listesi bekliyorsanız, ancak bu hata döndürülürse, bu dizin için listelemeye izin verilmemesi muhtemeldir (örneğin, bu bir CGI klasörüdür). Listelemeyi etkinleştirmek için gerekli dizin, aşağıdaki içeriğe sahip .htaccess dosyasını içermelidir: Seçenekler + Dizinler
404 Bulunamadı hatası Belirtilen URL'deki belge mevcut değil. Belki böyle bir dosya silinmiştir ya da tarayıcıya URL'yi yazarken bir hata yapmış veya yanlış bağlantıya tıklamış olabilirsiniz.
hata 405 Yönteme İzin Verilmiyor Bu kod bir İzin Ver başlığıyla verilir ve istemci tarafından kullanılan yöntemin verilen URL için desteklenmediğini gösterir. Komut dosyası olmayan bir sayfaya (SHTML sayfası gibi) form verilerini POST göndermeye çalışıyor olabilirsiniz. Bu isteği başlatan etiketin action özelliğindeki yolu kontrol edin. Ayrıca bu özelliğin boş (ve ayarlanmış) olup olmadığını kontrol edin.
hata 406 Kabul Edilemez İstemci tarafından verilen URL'de belirtilen kaynak var, ancak istemcinin istediği biçimde değil. Bu kodla birlikte, sunucu Content-Language, Content-Encoding ve Content-Type başlıklarını yayınlar.
hata 407 Proxy Kimlik Doğrulaması Gerekli Proxy sunucusu, iletmeden önce isteği yetkilendirmelidir. Proxy-Authenticate başlığıyla birlikte kullanılır.
hata 408 İstek Zaman Aşımı Bu yanıt kodu, istemcinin belirli bir süre içinde (genellikle sunucunun yapılandırmasında ayarlanır) tam bir istek göndermediği ve sunucunun ağ bağlantısını kapattığı anlamına gelir.
hata 409 Çakışma Bu istek, başka bir istekle veya bir sunucu yapılandırmasıyla çakışıyor. Çatışmayla ilgili bilgiler, yanıtın bilgi bölümünde iade edilmelidir.
hata 410 Gitti Bu kod, istenen URL'nin artık mevcut olmadığını ve sunucudan kalıcı olarak kaldırıldığını gösterir.
hata 411 Gerekli Uzunluk Sunucu, belirli bir İçerik Uzunluğu olmadan bir isteği kabul etmeyi reddediyor.
hata 412 Önkoşul Başarısız İstekte belirtilen bir koşulun bir veya daha fazla if... başlığı tarafından değerlendirilmesinin sonucu "false" olur.
error 413 İstek Varlığı Çok Büyük İçeriği çok büyük olduğu için sunucu isteği işleme koymayacak.
hata 414 İstek URL'si Çok Uzun Sunucu, URL'si çok uzun olduğu için isteği işleme koymayacak.
hata 415 Desteklenmeyen Ortam Türü Sunucu, gövdesi desteklenmeyen bir biçimde olduğu için isteği işlemeyecek
hata 416 İstenen Aralık Karşılanamadı Sunucu raporları - istek formu (gerekli aralık) mümkün değil
hata 417 Beklenti Başarısız Sunucu, zaman aşımı süresinin dolduğunu bildirir.
Hata 500 - iç sunucu hatası Sunucuda bir istek işlenirken bileşenlerinden biri (örneğin bir CGI programı) çöktü veya bir yapılandırma hatasıyla karşılaştı. Bunun nedeni, .htaccess dosyasındaki yanlış talimatlar, CGI betiğindeki yanlış öznitelikler olabilir (755 olmalıdır). Ayrıca, komut dosyasında bir hata olabilir. Kesin neden, error.log dosyasına bakılarak belirlenebilir.
hata 501 Uygulanmadı İstemci, sunucunun gerçekleştiremeyeceği bir eylem istedi.
502 Hatalı Ağ Geçidi hatası Sunucu (veya proxy), başka bir sunucudan (veya proxy'den) geçersiz yanıtlar aldı
hata 503 Hizmet Kullanılamıyor Bu kod, bu hizmetin geçici olarak kullanılamadığı, ancak buna erişimin gelecekte geri yükleneceği anlamına gelir. Sunucu bunun ne zaman olacağını biliyorsa, bir Yeniden Dene-Sonra başlığı da verilebilir.
504 Ağ Geçidi Zaman Aşımı hatası Bu yanıt, ağ geçidinin veya yetkili sunucunun zaman aşımına uğraması dışında 408'e (İstek Zaman Aşımı) benzer.
505 HTTP Sürümü desteklenmiyor hatası HTTP sürümü bu sunucu tarafından desteklenmiyor

HTTP durum kodu(İngilizce) HTTP durum kodu) - durum kodu, sunucu yanıtının ilk satırının bir parçasıdır. 3 Arap rakamından oluşan bir tamsayıdır. İlk hane durum sınıfını gösterir. Yanıt kodunu genellikle, kişiye böyle bir yanıtın nedenini açıklayan, boşlukla ayrılmış İngilizce bir açıklayıcı ifade izler. Örnek:

403 Erişime yalnızca kayıtlı kullanıcılar için izin verilir

Müşteri, talebinin sonuçları hakkında yanıt kodundan bilgi alır ve bir sonraki adımda hangi eylemlerin gerçekleştirileceğini belirler. Durum kodları seti bir standarttır ve hepsi ilgili RFC'lerinde açıklanmıştır. Yeni kodların tanıtımı ancak IETF ile istişareden sonra yapılmalıdır. İstemci tüm durum kodlarını bilmeyebilir, ancak kod sınıfına göre yanıt vermelidir.

Şu anda beş sınıf durum kodu vardır:

  • 1xx: Bilgilendirici(Rusça bilgilendirici) - talep alınmış ve anlaşılmıştır ve işleme devam etmektedir.
  • 2xx: Başarı(Rusça başarıyla) - istek başarıyla alındı, anlaşıldı ve işlendi.
  • 3xx: Yönlendirme(Rusça yönlendirmek) - talebi tamamlamak için daha fazla işlem yapılmalıdır.
  • 4xx: İstemci Hatası(Rusça İstemci Hatası) - isteğin sözdizimi bozuk veya yürütülemiyor.
  • 5xx: Sunucu Hatası(Rusça Server hatası) - Sunucu geçerli bir isteği yerine getiremiyor.

Aşağıda, IANA durum kodu kayıt defterinden alınan yanıt kodları bulunmaktadır.

1xx: Bilgilendirici

Bu sınıf, aktarım süreci hakkında bilgi veren kodları içerir. HTTP/1.0'da bu kodları içeren mesajlar göz ardı edilmelidir. HTTP/1.1'de, istemci bu mesaj sınıfını normal bir yanıt olarak kabul etmeye hazır olmalıdır, ancak sunucuya hiçbir şey gönderilmesine gerek yoktur. Sunucudan gelen iletiler yalnızca yanıt 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
(Rusça Devam et)
Sunucu, istekle ilgili ilk bilgilerden memnun. İstemci başlık göndermeye DEVAM EDEBİLİR.

101 Anahtarlama Protokolleri
(Rusça Protokol 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.

102 İşleme
(Rusça İşleme devam ediyor)
İstek kabul edildi, ancak işlenmesi uzun zaman alacak. İstemcinin bir zaman aşımı nedeniyle bağlantıyı sonlandırmasını önlemek için sunucu tarafından kullanılır. İstemci, böyle bir yanıt aldığında, zamanlayıcıyı sıfırlamalı ve normal modda bir sonraki komutu beklemelidir.

2xx: Başarı

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

200 TAMAM
(Rusça İyi)
Başarılı istek. İstemci tarafından herhangi bir veri istendiyse, bu, mesajın başlığında ve/veya gövdesinde bulunur.

201 Oluşturuldu
(Rusça oluşturuldu)
İsteğin başarıyla tamamlanması sonucunda yeni bir kaynak oluşturuldu. Sunucu, Konum başlığında konumunu belirtmelidir. Sunucunun, oluşturulan kaynağın özelliklerini başlıkta (örneğin, İçerik Türü alanında) belirtmesi de önerilir. Sunucu, ileti istemci tarafından alındığında kaynağın gerçekten var olacağından emin değilse, 202 yanıtı kullanmak daha iyidir.

202Kabul edildi
(Rusça Alınan)
İstek işlenmek üzere kabul edildi, ancak işlem tamamlanmadı. Çok uzun bir süreç başlatılabileceğinden, istemcinin mesajın son iletimini beklemesi gerekmez.

203 Yetkili Olmayan Bilgiler
(Rusça Yetkili Olmayan Bilgiler)
200 yanıtına benzer, ancak bu durumda iletilen bilgi birincil kaynaktan (yedekleme, başka bir sunucu vb.) alınmamıştır ve bu nedenle güncel olmayabilir.

204 İçerik yok
(Rusça İçerik yok)
Sunucu isteği başarıyla işledi, ancak yanıtta ileti gövdesi olmadan yalnızca başlıklar gönderildi. İstemcinin belgenin içeriğini güncellemesi gerekmez, ancak aldığı meta verileri belgeye uygulayabilir.

205 İçeriği sıfırla
(Rusça İçeriği sıfırla)
Sunucu, istemciyi, kullanıcı tarafından girilen verileri istemekle yükümlü kılar. Sunucu mesajın gövdesini iletmez ve belgenin güncellenmesi gerekmez.

206 Kısmi içerik
(Rusça Kısmi içerik)
Sunucu, müşterinin isteğini başarıyla tamamladı, ancak belgenin yalnızca bir kısmını iletti. İstemci istek başlığında bir İçerik Aralığı alanı varsa, sunucu böyle bir yanıt gönderebilir. Bu tür yanıtlarla çalışırken önbelleğe almaya özel dikkat gösterilmelidir.

207 Çoklu Durum
(Rusça çoklu durum)
Sunucu, birkaç bağımsız işlemin sonuçlarını aynı anda iletir. Tek bir çok durumlu nesneye sahip bir XML belgesi olarak ileti gövdesine yerleştirilirler. Anlamsızlık ve fazlalık nedeniyle 1xx serisinden durumların bu nesneye yerleştirilmesi önerilmez.

226 IM Kullanılan
(Rusça IM kullanıldı)
İstemciden A-IM başlığı başarıyla alındı ​​ve sunucu, belirtilen parametrelere göre içeriği döndürür.

3xx: Yönlendirme

3xx sınıfı durum kodları, istemciye, işlemin başarılı olması için bir sonraki isteğin farklı bir URI'ye yapılması gerektiğini söyler. Çoğu durumda, yeni adres Konum başlığı alanında belirtilir. Bu durumda istemci, kural olarak otomatik bir geçiş yapmalıdır (jar. yönlendirme).

Bir sonraki kaynağa eriştiğinizde, aynı kod sınıfından bir yanıt alabileceğinizi unutmayın. Otomatik olarak yapılırsa ekipman üzerinde gereksiz bir yük oluşturacak uzun bir yeniden yönlendirme zinciri bile olabilir. Bu nedenle, HTTP protokolünün geliştiricileri, arka arkaya bu tür ikinci yanıttan sonra, kullanıcıdan yeniden yönlendirmenin onayını istemenin zorunlu olduğunu şiddetle tavsiye eder (önceden 5'inden sonra tavsiye edilirdi). Mevcut sunucu, istemciyi başka bir sunucunun kaynağına yönlendirebileceğinden, bunu izlemek müşterinin sorumluluğundadır. İstemci ayrıca dairesel yönlendirmelere çarpmasını da engellemelidir.

300 Çoklu Seçenek
(Rusça Çoklu seçimler)
Belirtilen URI için, kaynağı MIME türüne, dile veya diğer özelliklere göre sağlamak için çeşitli seçenekler vardır. Sunucu, mesajla birlikte bir alternatifler listesi göndererek, istemcinin veya kullanıcının bir seçim yapmasına izin verir.

301 Kalıcı Olarak Taşındı
(Rusça Kalıcı Olarak Taşındı)
İstenen belge, Konum başlığı alanında belirtilen yeni URI'ye kalıcı olarak taşındı. HEAD olmayan istekler için, sunucu mesajın gövdesinde bir köprü metni açıklaması göndermelidir ZORUNLU. GET ve POST dışındaki tüm yöntemleri kullanırken öncelikle bağlantıdaki değişikliği kullanıcıya bildirmeniz gerekir. Bazı temsilcilerin başka bir adrese taşındıktan sonra yanlışlıkla POST yöntemini GET olarak değiştirdiğini unutmayın.

302 Bulundu
(Rusça Bulundu)
İstenen belge, Konum alanındaki başlıkta belirtilen farklı bir URI'ye geçici olarak taşındı. HEAD dışındaki tüm yöntemler için sunucu, gövdede bir köprü metni açıklaması göndermelidir ZORUNLU. GET ve POST dışındaki tüm yöntemleri kullanırken, önce kullanıcıyı URI değişikliği hakkında bilgilendirmelisiniz. Bir sonraki kaynağa erişirken, bazı ajanların yaptığı gibi, POST yöntemi GET olarak değiştirilmelidir.

303 Diğer Gör
(Rusça Daha fazla gör)
İstenen URI'deki belge, POST yöntemi kullanılarak talep edilmiş olsa bile, GET yöntemi kullanılarak Konum başlığı alanındaki adreste talep edilmelidir. HEAD dışında bir yöntem kullanılıyorsa, sunucu mesajın gövdesine kısa bir köprü metni açıklaması eklemelidir ÖNEMLİDİR.

304 Değiştirilmedi
(Rusça Değişmedi)
İstemci belgeyi GET yöntemini kullanarak talep ettiyse, başlıktaki Tarih alanı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.

305 Proxy kullan
(Rusça Proxy kullan)
İstenen kaynağa yapılan 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 yerel HTTP sunucuları tarafından kullanılabilir (proxy'ler değil).

306 (Ayrılmış)
(Rusça rezerve)
Daha önce kullanılmış. Şu anda rezerve.

307 Geçici Yönlendirme
(Rusça Geçici yönlendirme)
İstenen kaynak yalnızca kısa bir süre için farklı bir URI'de kullanılabilir (Konum başlığı alanında belirtilir). HEAD olmayan bir yöntem gönderildiyse, sunucu mesajın gövdesine kısa bir köprü metni açıklaması dahil etmelidir. GET ve POST dışındaki tüm yöntemleri kullanırken, öncelikle bağlantıdaki geçici bir değişikliği kullanıcıya bildirmelisiniz.

4xx: İstemci Hatası

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

400 Hatalı İstek
(Rusça Geçersiz istek)
Sözdizimi hatası nedeniyle istek sunucu tarafından anlaşılmadı. İstemci, değiştirilen istekle kaynağa yeniden erişmelidir.

401 Yetkisiz
(Rusça Yetkisiz)
İstek, kullanıcı kimliği gerektiriyor. İstemci, kullanıcıdan bir kullanıcı adı ve parola talep etmeli ve bunları bir sonraki istekte WWW-Authenticate başlık girişlerine iletmelidir. Hatalı veri girilmesi durumunda sunucu tekrar aynı duruma dönecektir.

402 Ödeme Gerekli
(Rusça Ödeme gerekli (ayrılmış))
Gelecekte kullanılması bekleniyor. Şu anda kullanımda değil.

403 yasak
(Rusça Yasaklı)
Sunucu isteği anladı, ancak bazı erişim kısıtlamaları nedeniyle yerine getirmeyi reddediyor. HTTP kimlik doğrulaması burada yardımcı olmaz. Büyük olasılıkla, sunucunun farklı bir şekilde kimlik doğrulaması yapması, belirli parametrelerle istekte bulunması veya bazı koşulları karşılaması gerekir.

404 Bulunamadı
(Rusça Bulunamadı)
Sunucu isteği anladı, ancak belirtilen URI'de eşleşen bir kaynak bulamadı. Sunucu bu adreste bir belge olduğunu biliyorsa, bunun yerine 410 kodunu kullanmak ister. Belirli kaynakları meraklı gözlerden dikkatlice gizlemek istiyorsanız, bu kod 403 yerine kullanılabilir.

405 Yönteme İzin Verilmiyor
(Rusça Yöntem desteklenmiyor)
İstemci tarafından belirtilen yöntem kaynağa uygulanamaz. Sunucu ayrıca, yanıt başlığındaki mevcut yöntemlerin bir listesini içeren İzin Ver alanını göndermelidir.

406 Kabul Edilemez
(Rusça kabul edilemez)
İstenen URI, başlıkta iletilen özellikleri karşılayamıyor. Yöntem HEAD değilse, sunucu verilen kaynak için geçerli özelliklerin bir listesini döndürmelidir ZORUNLU.

407 Proxy Kimlik Doğrulaması Gerekli
(Rusça Proxy yetkilendirmesi gerekli)
Yanıt, kimlik doğrulamanın bir proxy sunucusu için olması dışında 401 koduna benzer. Mekanizma, normal bir sunucudaki tanımlamaya benzer.

408 İstek Zaman Aşımı
(Rusça Zaman aşımı süresi doldu)
Sunucu, istemciden bir iletim beklerken zaman aşımına uğradı. İstemci herhangi bir zamanda bir öncekine benzer şekilde isteği tekrarlayabilir.

409 Çatışma
(Rusça Fikir ayrılığı)
Ç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.

410
(Rusça Kaldırıldı)
Bu, kaynak önceden belirtilen URI'deyken, ancak silindiğinde ve artık mevcut olmadığında sunucunun gönderdiği yanıttır. Bu durumda sunucu, alternatif belgenin (örneğin bir kopyanın) konumunu bilmez. Sunucunun belgenin yakın gelecekte geri yüklenebileceğinden şüphesi varsa, istemciye 404 kodunu göndermek daha iyidir.

411 Uzunluk Gerekli
(Rusça Gerekli uzunluk)
Belirtilen kaynak için istemci, istek başlığında İçerik Uzunluğunu belirtmelidir. Bu alanı belirtmeden, bu URI için sunucuya yapılan isteği yeniden denememelisiniz.

412 Ön Koşul Başarısız
(Rusça Koşul "yanlış")
İstek başlığındaki koşullu alanların hiçbiri tamamlanmadıysa döndürülür.

413 Talep Çok Büyük
(Rusça İstenen veri çok büyük)
Sunucu herhangi bir nedenle istenen miktarda bilgiyi iletemezse döndürülür. Sorun geçiciyse, sunucu, Yeniden Dene-Sonra alanındaki yanıtta, benzer bir isteğin ne kadar süre sonra tekrarlanabileceğini belirtebilir.

414 İstek URI'si Çok Uzun
(Rusça İstenen URI çok uzun)
Belirtilen URI çok uzun olduğu için sunucu isteği işleyemiyor. Böyle bir hata, örneğin, istemci uzun parametreleri POST yerine GET yönteminden geçirmeye çalıştığında tetiklenebilir.

415 Desteklenmeyen Ortam Türü
(Rusça Desteklenmeyen veri türü)
Nedense sunucu bu yöntemle belirtilen veri türüyle çalışmayı reddediyor.

416 İstenen Aralık Karşılanamaz
(Rusça İstenen aralığa ulaşılamıyor)
İstek başlığının Aralık alanı, kaynağın dışında bir aralıktı ve If-Range alanı eksik. İstemci bir bayt aralığı gönderdiyse, sunucu Content-Range başlık alanında gerçek boyutu döndürebilir. Bu yanıt, çok parçalı/bayt aralıkları geçerken kullanılmamalıdır.

417 Beklenti Başarısız
(Rusça Beklenen şey yanlış)
Bazı nedenlerden dolayı sunucu, istek başlığındaki Beklenti alanının değerini karşılayamıyor.

422 İşlenemeyen Varlık
(Rusça İşlenmemiş Örnek)
Sunucu isteği başarıyla aldı, belirtilen türde verilerle çalışabilir, isteğin gövdesindeki XML belgesi doğru sözdizimine sahiptir, ancak üzerinde bir işlem gerçekleştirmenin imkansız olduğu bir tür mantıksal hata vardır. kaynak.

423
(Rusça engellendi)
İstekteki hedef kaynağın kendisine belirtilen yöntemi uygulaması engellendi.

424 Başarısız Bağımlılık
(Rusça Karşılanmayan bağımlılık)
Mevcut isteğin uygulanması, başka bir işlemin başarısına bağlı olabilir. Tamamlanmadıysa ve bu nedenle mevcut isteği tamamlamak imkansızsa, sunucu 424 kodunu döndürür.

426 Yükseltme Gerekli
(Rusça Güncelleme gerekli)
Sunucu, istemciye protokolü güncellemesini söyler. Yanıt başlığı, iyi biçimlendirilmiş Yükseltme ve Bağlantı alanları içermelidir.

5xx: Sunucu Hatası

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

500 Dahili Sunucu Hatası
(Rusça İç Sunucu Hatası)
Diğer 5xx sınıfı hataları tarafından kapsanmayan herhangi bir dahili sunucu hatası.

501 Uygulanmadı
(Rusça Mümkün değildir)
Sunucu, isteği işlemek için gereken yetenekleri desteklemiyor. Sunucunun istekte belirtilen yöntemi anlamadığı durumlar için tipik bir yanıt.

502 sunucu hatası
(Rusça kötü ağ geçidi)
Ağ geçidi veya proxy rolündeki sunucu, bir ara işlemin başarısız olduğunu belirten bir mesaj aldı.

503 Hizmet Kullanılamıyor
(Rusça Servis kullanılabilir değil)
Sunucu, teknik nedenlerle (bakım, aşırı yük vb.) istekleri geçici olarak işleyemiyor. Yeniden Dene-Sonra başlığı alanında, sunucu, istemcinin isteği yeniden denemesinin tavsiye edildiği bir süre belirtebilir. Tıkanıklık sırasında bağlantının hemen kesilmesi açık olsa da, gereksiz isteklerin sıklığını azaltmak için Yeniden Dene-Sonra alanını büyük bir değere ayarlamak daha verimli olabilir.

504 Geçidi Zaman Aşımı
(Rusça Ağ geçidi yanıt vermiyor)
Ağ geçidi veya proxy rolündeki sunucu, mevcut isteği tamamlamak için yukarı akış sunucusundan bir yanıt beklemedi.

505 HTTP Sürümü Desteklenmiyor
(Rusça HTTP sürümü desteklenmiyor)
Sunucu, istekte belirtilen HTTP protokolü sürümünü desteklemiyor veya desteklemeyi reddediyor.

506 Varyant Ayrıca Müzakere Ediyor (Deneysel)
(Rusça Varyant da kabul edildi (deneysel))
Hatalı bir yapılandırma sonucunda, seçilen seçenek kendisini işaret eder ve bu da bağlantı sürecini kesintiye uğratır.

507 Yetersiz Depolama
(Rusça Yerinden kaçtı)
Mevcut isteği tamamlamak için yeterli alan yok. Sorun geçici olabilir.

510 Genişletilmemiş
(Rusça Uzatılmamış)
Sunucu, istemcinin kullanmayı planladığı bir uzantıya sahip değil. Sunucu isteğe bağlı olarak kendisine sunulan uzantılar hakkında bilgi gönderebilir.

Sunucu yanıtı hile sayfası. Bu listeye bakarak, sunucu tarafından verilen şu veya bu sayının ne anlama geldiğini doğru bir şekilde belirleyebilirsiniz. Wikipedia'dan kopyalandı. En sık verilen cevaplar için (301, 404, 500) daha detaylı bir açıklama yaptım.

Tüm bu bilgiler burada grafiksel olarak görüntülenebilir. . Şekli inceleyerek, istemci-sunucu şemasına göre iletişim süreçlerini daha net bir şekilde hayal edebilirsiniz.

1xx: Bilgilendirici.

  • 100 Devam et.
  • 101 Anahtarlama Protokolleri.
  • 102 İşleme.

2xx: Başarı.

  • 200 Tamam (İyi).
  • 201 Oluşturuldu.
  • 202 Kabul edildi.
  • 203 Yetkili Olmayan Bilgiler.
  • 204 İçerik Yok.
  • 205 İçeriği Sıfırla.
  • 206 Kısmi İçerik.
  • 207 Çoklu Durum.
  • 226 IM Kullanıldı (IM kullanıldı).

3xx: Yönlendirme

  • 300 Çoklu Seçim.
  • 301 Kalıcı Olarak Taşındı (Kalıcı olarak taşındı, ).
  • 302 Bulundu.
  • 303 Bkz. Diğer.
  • 304 Değiştirilmedi.
  • 305 Proxy Kullanın.
  • 306 (ayrılmış).
  • 307 Geçici Yönlendirme (Geçici yönlendirme, genellikle bir sitede çalışırken, bir ziyaretçi başka bir url'ye gönderildiğinde kullanılır. Örneğin, sitede çalışmanın devam ettiğini açıklayan bir sayfa).

4xx: İstemci Hatası.

  • 400 Hatalı İstek.
  • 401 Yetkisiz.
  • 402 Ödeme Gerekli.
  • 403 Yasak (Yasak. Bu kod, belirli bir sayfayı görüntülemek için yeterli hakkınız yoksa görülebilir).
  • 404 Bulunamadı
  • 405 Yönteme İzin Verilmiyor.
  • 406 Kabul Edilemez.
  • 407 Proxy Kimlik Doğrulaması Gerekli.
  • 408 İstek Zaman Aşımı.
  • 409 Çatışma.
  • 410 Gitti (Kaldırıldı).
  • 411 Uzunluk Gerekli.
  • 412 Ön Koşul Başarısız.
  • 413 Talep Çok Büyük.
  • 414 İstek URI'si Çok Uzun.
  • 415 Desteklenmeyen Ortam Türü.
  • 416 İstenen Aralık Karşılanamadı.
  • 417 Beklenti Başarısız.
  • 418 Ben bir çaydanlığım (Ben bir çaydanlığım).
  • 422 İşlenemeyen Varlık.
  • 423 Kilitli.
  • 424 Başarısız Bağımlılık.
  • 425 Sırasız Koleksiyon.
  • 426 Yükseltme Gerekli.
  • 449 İle Yeniden Dene.
  • 456 Kurtarılamaz Hata.

5xx: Sunucu Hatası.

  • 500 Dahili Sunucu Hatası
  • 501 Uygulanmadı.
  • 502 sunucu hatası.
  • 503 Hizmet Kullanılamıyor.
  • 504 Ağ Geçidi Zaman Aşımı (Gateway yanıt vermiyor).
  • 505 HTTP Sürümü Desteklenmiyor.
  • 506 Varyant Ayrıca Müzakere Ediyor.
  • 507 Yetersiz Depolama.
  • 509 Bant Genişliği Sınırı Aşıldı.
  • 510 Genişletilmemiş.