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

serbest bıraktık yeni kitap"İçerik Pazarlama sosyal ağlar: Abonelerin kafasına nasıl girilir ve markanıza nasıl aşık olunur."

Abone olmak

Robotlar birbirleriyle iletişim kurar. Sadece Japonya'da veya Hollywood'da gişe rekorları kıran filmlerde değil, şu anda siz makaleyi okurken. Yalnızca iletişim dilleri belirlidir ve siteyi geliştirmek için nasıl iş yapılacağını bilmek istiyorsanız bunu anlamanız gerekir. Bunu yapmak için durum kodlarını incelemeniz gerekir. Temel bilgiler hakkında Yoast'tan çevrilmiş dilbilgisinde gezinmenize yardımcı olmak için.

kodlar HTTP durumları 404, 301 gibi ve kullanıcılar için neredeyse hiç önemli değil, ancak SEO'lar için inanılmaz derecede önemlidir. Sadece robotlar değil arama motorları(Googlebot gibi) bunları bir sitenin sağlığını belirlemek için kullanır; durum kodları, tarayıcı ile sunucu arasında neler olduğunu bilmenize yardımcı olur. Bazıları, istenen içeriğin bulunamadığını bildirmek gibi bir hata belirtirken, diğerleri yalnızca istenen materyali görüntüler. Bu yazıda, en önemli HTTP başlık kodlarına ve bunların SEO için ne anlama geldiğine daha yakından bakacağız.

HTTP durum kodları nelerdir ve neden onları görüyorsunuz?

HTTP durum kodu, tarayıcıdan bir istek gönderildiğinde sunucu tarafından gönderilen, isteğin tamamlanıp tamamlanmayacağına dair bir mesajdır. Resmi W3C spesifikasyonuna göre, birçoğuna rastlama ihtimaliniz olmayan düzinelerce durum kodu vardır. Ve eğer çarpışırsan, tam genel bakış olası seçenekler httpstatuses.com adresinden görüntülenebilir.

Bu kodları anlamak için tarayıcının web sayfasını nasıl aldığını bilmeniz gerekir.

Kullanıcı web sitesine iki şekilde ulaşabilir - site URL'sini yazarak veya arama çubuğuna bir sorgu girerek. Tarayıcı daha sonra ilgili web sayfasını almak için sitenin IP adresine bir istek gönderir. Sunucu, HTTP başlığına gömülü bir durum kodu göndererek tarayıcıya yanıt verir. Her şey yolunda olduğunda, HTTP 200 başlık kodu, istenen içerikle birlikte tarayıcıya geri gönderilir.

Ancak, istenen içerikte veya sunucuda bir sorun olabilir. Örneğin, sayfa bulunamadı (sonra bir 404 hata kodu döndürülür) veya geçici bir hata var. teknik problem 500'lük bir dahili sunucu hata koduyla sonuçlanır. Bu HTTP durum kodları, bir sitenin ve sunucusunun sağlığını değerlendirmek için önemli araçlardır. Site düzenli olarak gönderirse yanlış kodlar Bir arama motoruna HTTP başlığı, içeriği dizine eklenmez ve bu da sıralamalara zarar verir.

Çeşitli sınıflar

tanımlayan beş HTTP durum kodu aralığı sınıfı vardır. çeşitli türleri istemci ve sunucu arasında gerçekleşen işlemler. Şuna benziyorlar:

  • 1xx - Bir şey hakkında bilgi vermek.
  • 2xx - Başarılı tamamlama raporları.
  • 3xx - Bildirimleri yönlendir.
  • 4xx - İstemci hatası bildiriliyor.
  • 5xx - Sunucu hatalarını bildiriyor.

SEO için En Önemli HTTP Durum Kodları

Dediğimiz gibi kod listesi uzun ama özellikle SEO'lar ve kendi siteleriyle uğraşanlar için önemli olan birkaç kod var. Çarpım tablosundan daha iyi bilmeniz gereken kısa bir liste yapalım:

200: Tamam / Başarılı

Olması gereken şudur: istemci sunucudan içerik ister ve sunucu 200 mesajla yanıt verir Bu, isteğin başarılı olduğu anlamına gelir - tarayıcı, istemcinin ihtiyaçlarını karşılayan içeriği alır. Hem sunucu hem de müşteri mutlu. Kullanıcı mutlu. 2xx sınıfının tüm mesajları, herhangi bir işlemin başarıyla tamamlandığı anlamına gelir.

301 Kalıcı Olarak Taşındı

HTTP 301 başlığı, istenen URL yeni bir konuma taşındığında kullanılır. Bir web sitesi üzerinde çalıştığınız için kodla çok uğraşmanız gerekecek - eski URL'yi yenisine yönlendirmek için kesinlikle 301 yönlendirmesi yapmanız gerekiyor. Bunu yapmazsanız, kullanıcılar eski URL'yi açtıklarında hata kodu (404) içeren bir sayfa görür.

302: Bulundu

HTTP durum kodu 302, hedef içeriğin bulunduğu ancak başka bir yerde bulunduğu anlamına gelir. Bu oldukça belirsiz bir durum kodudur - durumun geçici olup olmadığını söylemez. 302 yönlendirmesini yalnızca URL'yi geçici olarak farklı bir kaynağa yönlendirmek istiyorsanız ve URL'yi tekrar kullanacağınızdan eminseniz kullanın. Bu kod ile arama motorlarına URL'nin kullanılacağını, yani bağlantı gücünün yeni URL'ye taşınmayacağını söylersiniz. Bu nedenle, bir etki alanını taşırken veya site yapısında büyük değişiklikler yaparken 302 yönlendirmesi kullanmayın.

307: Geçici yönlendirme

307 durum kodu, HTTP1.1 belirtiminde 302'nin yerini alır ve tek gerçek yönlendirme olarak kabul edilebilir. Bir URL'yi geçici olarak yeni bir URL'ye yönlendirmeniz gerekiyorsa, orijinal istek yöntemini değiştirmeden 307'yi kullanabilirsiniz. 307, yeni konumun geçici yapısını özellikle belirtmesi dışında 302'ye benziyor. İstek zamanla değişebilir, bu nedenle müşteri yeni isteklerde bulunurken orijinal URL'yi kullanmaya devam etmelidir.

403 yasak

403, tarayıcıya istenen içeriğin kullanıcı tarafından reddedildiğini söyler. Kullanıcı doğru oturum açma bilgilerini sağlayamazsa, içerik kullanılamayacak.

404 Bulunamadı

HTTP 404 başlık kodu en önemlilerinden biridir. Sunucu bir 404 hatasıyla yanıt verdiğinde, içeriğin bulunamadığına ve muhtemelen silindiğine dair bilgilendirilirsiniz. Bu kodla gelen mesajlarla ziyaretçileri rahatsız etmemeye çalışın, hataları bir an önce düzeltin. Site ziyaretçilerini eski URL'den yeni bir makaleye veya ilgili içeriğe sahip sayfaya yönlendirmek için bir yönlendirme kullanın.

Google Arama Konsolu Tarama hatalarındaki 404 mesajı izleyin ve bunları minimumda tutmaya çalışın. Çok sayıda bu tür hatalar Google tarafından kötü hizmetin bir işareti olarak kabul edilebilir ve bu, sitenin sıralamasını etkiler.

410: Silindi

410 kodunun sonucu 404 ile aynıdır - içerik bulunamadı. Ancak 410 ile arama motorlarını istenen içeriği kaldırmaları için bilgilendiriyorsunuz. Dolayısıyla bu kod 404'ten çok daha spesifiktir. Bir anlamda arama motoruna URL'yi dizinden kaldırma talimatı veriyorsunuz. Siteden bir şeyi kalıcı olarak kaldırmadan önce, bir yerde eşdeğer bir sayfa olup olmadığını düşünün. Eğer öyleyse, bir yönlendirme yapın. Değilse, sayfanın kaldırılması veya iyileştirilmesi gerekir.

451: Yasal nedenlerle bilgi mevcut değil

Nispeten yeni bir ek. HTTP durum kodu 451, istenen içeriğin yasal nedenlerle kaldırıldığını belirtir. Bir silme talebi alırsanız, arama motorlarına sayfaya ne olduğunu söylemek için bu kodu kullanmanız gerekir.

500: Dahili sunucu hatası

Hata 500 - sunucunun, neyin neden olduğunu belirtmeden isteği tamamlamasına izin vermeyen belirli bir koşulla karşılaştığını belirten bir mesaj. Herhangi bir şey hatalara neden olabilir, örneğin sitenizdeki hatalı bir komut dosyası. Sorunların nerede olduğunu görmek için sunucu günlüklerini kontrol edin.

503 Hizmet Kullanılamıyor

Sunucu, bir hata veya aşırı yüklenme nedeniyle isteği işleyemediğinde bir mesaj gönderir. Bu kodu, geçici olarak kapalı kalma süresine ihtiyaç duyduğunuzda, örneğin bir sitenin bakımını yaparken kullanın. Bu şekilde, arama motoru robotları sitenizin yakında tekrar çevrimiçi olacağını bilir ve daha sonra geri gelebilirler.

HTTP durum kodlarıyla çalışma

HTTP kodları, SEO'ların yaptıklarının önemli bir parçasıdır. Bunlarla günlük olarak karşılaşacaksınız ve bu nedenle farklı kodların ne anlama geldiğini anlamak önemlidir. Örneğin, bir siteden bir sayfayı silerken, 301 ile 410 yönlendirmesi arasındaki farkı bilmek önemlidir. Farklı amaçlara hizmet ederler ve bu nedenle farklı sonuçlara yol açarlar.

Sitenizin oluşturduğu durum kodu türleri hakkında fikir edinmek istiyorsanız Google Search Console'a giriş yapın. Burada tarama hataları olan bir sayfa bulacaksınız. Siteniz dizine eklenmeden önce bulunmalı ve ortadan kaldırılmalıdır.

Nihayet

Bu kodları hatırlayın, siteyle çalışırken ne sıklıkta göründüklerini göreceksiniz. Belirli bir durumda hangi yönlendirmeleri kullanmanız gerektiğini bilerek, sitenizi gereksiz sıralama konumları kaybından kurtarabilirsiniz. Google Arama Konsolu'ndaki tarama hatalarına bir bakış, başlık altında neler olup bittiğine dair yeterince doğru veri elde etmeniz için yeterli olacaktır.

Irina Vinnichenko

İçerik Pazarlamacısı SEMANTICA

Sitenin sahibi modern bir Michelangelo'dur. Biçimsiz bir malzemeye, bir amaca ve belki de projeyi hayata geçirmek için yeterli zevke ve becerilere sahip. Ancak site sahibinin de heykeltıraşların sahip olmadığı bir şey var - hataları zamanında bulmanızı ve ortadan kaldırmanızı sağlayan Google Arama Konsolu.

Nasıl yapılır? Google Arama Konsolunu açın. " Tarama ">" Tarama Hataları "... Orada sitede neler olduğunu görebilir ve sorunları çözebilirsiniz.

Her şeyden önce, sayfaya giden harici bağlantılarla ilgilenin. Google, hataları önem derecesine göre sıralama eğilimindedir. Harici bağlantılar içeren hatalara öncelik verilir. Bağlantının nereden geldiğini görmek için 404 sayfa URL'sine tıklayın. Açılan sekmede, "Bağlantılı" öğesini seçin ve sayfanın URL bağlantılarına bakın. Tüm 404 sayfalarının 301'in ilgili URL'ye yönlendirildiğinden emin olun.

Siteyi sık sık hatalar için kontrol etmeniz gerekir. Bunu en az ayda bir kez yapın.

HTTP 404 kodu, kullanıcılar tarafından en sık görüldüğü için özellikle önemlidir. Senin işin en iyisini sunmak kullanıcı deneyimi, bu nedenle sayfayı bu kodla doğru şekilde biçimlendirdiğinizden emin olun.

Şunları içermelidir:

  • Kullanıcının var olmayan bir sayfayı açtığına dair bir bildirim.
  • Arama penceresi.
  • Kullanıcının aradığı şeye erişebileceği basit gezinme.
  • Ana sayfaya bağlantı.

Sayfayı görsel olarak tasarlamak da daha iyidir. Alışılmadık bir tasarım, kullanıcıları sitede tutmaya yardımcı olacaktır. doğru ve güzel nasıl yapılır

Merhaba blog sitesi okuyucusu! Sunucular ve Protokoller başlığı ve bölümünde HTTP protokolü ile tanışmaya devam edelim. HTTP protokolü... Bu girdi tamamen müşteri hatasına ayrılmıştır. sen ve ben düşüneceğiz HTTP istemci hata kodları... Genel olarak, istemci hata kodları herhangi bir sunucu tarafından genişletilebilir, yalnızca içinde belirtilen istemci hata kodlarını dikkate alacağız. İlk olarak, HTTP protokol kodlarına bakarken her zaman olduğu gibi, istemci hata kodlarının genel bir tanımını vereceğiz ve ardından 18'in her birine ayrı ayrı bakacağız. HTTP istemci hata kodları.

HTTP istemci hata kodları hakkında genel bilgiler

Kullanıcıya, URI'de (pro giriş) belirtilen istenen kaynağı alamadığını, kendi hatasıyla, örneğin, kullanıcının URL'yi tarayıcıya girerken bir hata yaptığını, bu durumda sunucunun bir hata verdiğini söylerler. 404 durum koduyla yanıt. HTTP istemci hata kodları dört ile başlayın. her zaman, bir istemci hatası durumunda, bir durum koduyla birlikte, kullanıldığı durumlar dışında, hatanın neden oluştuğunun bir açıklamasını gönderir.

Kolaylık sağlamak için her şeyi tek bir tabloda özetleyelim. HTTP istemci hata kodları tek bir masaya. Ve unutmayalım ki HTTP protokolü, uygulamaların sorumluluklarını istemci ve sunucu olarak bölen istemci-sunucu etkileşim modeline dayalıdır, söz konusu protokolün bu modele oldukça sıkı bir şekilde bağlı olduğu ve bizde bunun nedeni ile oluşan özel hata kodlarımız vardır. sunucu uygulamalarının hatası ve kişinin veya kişinin kullandığı istemci uygulamasının hatası nedeniyle oluşan hata kodlarıdır.

İstemci HTTP hata kodu HTTP istemci hata kodunun açıklaması
400 Hatalı İstek İstemci HTTP Hata Durum Kodu 400: Hatalı İstekİçindeki bir sözdizimi hatası nedeniyle isteğinizi anlamadığınızda böyle bir istemci hata durum kodu görebilirsiniz.
401 Yetkisiz HTTP istemci hatası durum kodu 401: yetkilendirilmemiş Kaynağa nedenlerle erişmeniz gerekiyorsa, bu istemci hata durum kodunu görebilirsiniz.
402 Ödeme Gerekli İstemci HTTP Hata Durum Kodu 402: Ödeme Gerekli Bu istemci hata durum kodu şu anda kullanımda değil, amaçlanan ücretli hizmetler, barındırmalar ve ISS'ler için değil.
403 yasak HTTP istemci hata durum kodu 403: Yasak Sunucu sizi mükemmel bir şekilde anladığında, ancak yeterli erişim hakkınız olmadığı için kaynağa erişim izni vermeyi reddettiğinde, böyle bir istemci hata durum kodu göreceksiniz.
404 Bulunamadı HTTP İstemcisi Hata Durum Kodu 404: Bulunamadı En popüler istemci hata durum kodu. URL'yi tarayıcıya girerek bir hata yaptığınızda görebilirsiniz.
405 Yönteme İzin Verilmiyor İstemci HTTP Hata Durum Kodu 405: Yönteme İzin Verilmiyor Bu istemci hata durum kodu, ayarlarda yasaklanmış bir istek yöntemi kullandığınızda görülebilir. HTTP sunucusu.
406 Kabul Edilemez İstemci HTTP Hata Durum Kodu 406: Kabul Edilemezİstemciniz, içinde belirtilen URI için yanlış parametreler içerdiğinde bu durum kodunu göreceksiniz.
407 Proxy Kimlik Doğrulaması Gerekli HTTP istemci hatası durum kodu 407: Proxy kimlik doğrulaması gerekli Bu istemci hata durum kodunu görürseniz, proxy sunucusuyla kimlik doğrulaması yapmanız gerekir.
408 İstek Zaman Aşımı İstemci HTTP hata durum kodu 408: İstek zaman aşımına uğradı Sunucu sizden mesaj beklemekten yorulduğunda bu HTTP istemci hata durum kodunu göreceksiniz.
409 Çatışma HTTP istemci hatası durum kodu 409: çakışma Bu istemci hata durum kodu, iki kullanıcı arasında bir etkinlik çakışması olduğunda çok nadiren görünür.
410 Gitti İstemci HTTP Hata Durum Kodu 410: Silindi Ve bu istemci hata durum kodu, kaynağın belirtilen URI'de mevcut olması durumunda sunucu tarafından gösterilecektir, ancak şimdi orada değildir.
411 Uzunluk Gerekli İstemci HTTP Hata Durum Kodu 411: Gerekli Uzunluk Bu istemci hata durum kodu, sunucunun belirtmesi gerektiğinde görünür
412 Ön Koşul Başarısız HTTP İstemcisi Hata Durum Kodu 412: Ön Koşul Geçersizİstemcinin isteğindeki koşullardan herhangi birini yerine getirememesi durumunda sunucu bu durum koduyla geri dönecektir.
413 Talep Çok Büyük İstemci HTTP Hata Kodu 413: İstek Nesnesi Çok Büyük

Ve böyle bir istemci hata kodu, isteğin gövdesinin () çok büyük olması ve sunucunun onu alamaması durumunda görülebilir.

414 İstek-url'si Çok Uzun HTTP istemci hatası durum kodu 414:URI istek çok uzunİstek URI'si çok uzunsa, sunucu böyle bir istemci hata kodu verir.
415 Desteklenmeyen Ortam Türü HTTP istemcisi hata durum kodu 415: desteklenmeyen ortam türü Sunucu, birlikte çalışmak istemiyorsa, böyle bir istemci hata durum kodu verebilir. belirtilen tür data () müşterinin isteğinde belirtilen yöntemle
416 İstenen Aralık Karşılanamaz İstemci HTTP hata durum kodu 416: İstenen aralığa ulaşılamıyor Bu kod ve istemci hatası, Range başlık alanındaki parçanın () aralığının yanlış belirtildiğini söyler.
417 Beklenti Başarısız İstemci HTTP Hata Durum Kodu 417: Beklenen Kabul Edilemez Sunucu, Beklenti başlığı alanında belirtilen değeri karşılayamazsa, istemci hata durum kodu 417 görüntülenir.

HTTP hata kodu 400, hata kodu 401, istemci hata kodu 402, hata kodu 403, HTTP istemci hata kodu 404, istemci hatası 405

HTTP istemci hata kodu 400: Hatalı İstek veya kötü istek. Sunucu, istemcinin HTTP isteğinin bir sözdizimi hatası içerdiğini algıladığında hata kodu 400 olan bir yanıt döndürür.

HTTP istemcisi hata kodu 401: Yetkisiz veya yetkilendirilmemiştir. Kaynağa erişmek için yetkilendirme gerektiğinde sunucu bir istemci hata kodu 401 gönderirken, HTTP sunucusu yanıtının (hakkını okuyun) WWW-Authenticate başlık alanını ve istemci kimlik doğrulaması için koşulların listesini içermesi gerekir, bundan sonra istemci tekrar edebilir. Yetkilendirme için gerekli tüm verileri içerecek olan Yetki alanı ile sunucuya istek.

HTTP istemci hata kodu 402: Ödeme Gerekli veya ödeme gereklidir. Bu istemci hata kodu ileride kullanılmak üzere ayrılmıştır ve müşteriye kaynağa erişmek için bir ödeme yapması gerektiğini bildirmeyi amaçlar. Lütfen dikkat: Bu istemci hata kodu, herhangi bir barındırma, çevrimiçi mağaza ve hatta İnternet sağlayıcıları tarafından kullanılmaz.

HTTP istemci hata kodu 403: Yasak veya yasak. HTTP istemcisi 403 hata kodu, sunucu tarafından farklı nedenlerle isteğinizi yerine getirmeyi reddettiğinde gönderilir. Bu durumda sunucunun bu önlemin geçici mi yoksa kalıcı mı olduğunu bildirmesi gerekmez. 403 HTTP kodunun ortaya çıkmasının nedenlerinden biri, kullanıcının kaynağa yeterli erişim haklarına sahip olmaması olabilir.

HTTP istemci hata kodu 404: Bulunamadı veya bulunamadı. HTTP istemci hata kodu 404 en popüler istemci hata kodudur, muhtemelen herkes bir 404 hata kodu görmüştür. Sonuçta, 404 hata kodunu görmek için yanlış URL'yi girmeniz yeterlidir.

HTTP istemci hata kodu 405: Yönteme İzin Verilmiyor veya yönteme izin verilmez. İstemcinin isteğinde belirtilen yöntem URI'de belirtilen kaynağa uygulanamadığında sunucu istemciye 405 hata kodu gönderir. 405 hata kodu, yönetici belirli HTTP istek yöntemlerinin sunucuda yürütülmesini kasıtlı olarak yasakladığında, esas olarak sunucunun güvenlik yapılandırmaları nedeniyle ortaya çıkar. Bu durumda, 405 hata kodlu sunucu yanıtı, kaynak için mevcut yöntemleri gösterecek olan İzin Ver başlığı alanını içermelidir.

HTTP hata kodu 406, hata kodu 407, HTTP istemci hata kodu 408, sunucu yanıt kodu 409, hata kodu 410, istemci hata kodu 411, HTTP kodu 412

HTTP istemcisi hata kodu 406: Kabul Edilemez veya kabul edilemez. 406 hata kodu, istemciye, girilen URI'nin HTTP başlığında belirtilen özelliklerle (hakkını okuyun) kabul edilemez olduğunu söyler. İstek yöntemi HEAD yönteminden farklıysa, sunucunun ileti gövdesine bu URI için kullanılabilir özelliklerin bir listesini eklemesi gerekir. HTTP nesnesinin formatı, Content-Length başlık alanındaki medya türüne ve istemciye ve yeteneklerine bağlı olarak belirlenir. uygun seçenek istek otomatik olarak seçilebilir, bu kod uygulandığında uygulanır.

İstemci HTTP Hata Kodu 407: Proxy Kimlik Doğrulaması Gerekli veya proxy kimlik doğrulaması gerektirir. İstemcinin belirtilen kaynağa erişmek için proxy sunucusunda yetkilendirmesi gerektiğinde, İstemci HTTP hata kodu 407 görünür. Bir 407 hata kodu oluştuğunda, proxy, proxy'nin istenen kaynak için kullandığı sorgulamayı içeren bir Proxy-Authenticate başlık alanı döndürmelidir ZORUNLU. Hata kodu 407, eylemde 401 koduna benzer.

HTTP istemcisi hata kodu 408: İstek Zaman Aşımı veya istek zaman aşımına uğradı. İstemci, sunucunun beklemek istediği süre içinde bir istekte bulunmadığında, ancak istemci isteği tekrarlayabildiğinde 408 hata kodu oluşur.

HTTP istemcisi hata kodu 409: Çakışma veya çatışma. İstemci hata kodu 409, aynı kaynağa erişen birden çok istemci arasında bir çakışma olduğunda oluşur. 409 hata kodu, müşteriye yalnızca çatışmayı çözüp isteğini tekrarlayabildiğinde gösterilir. Sunucunun HTTP yanıtı, çakışmayı ortadan kaldıracak ve 409 kodunun artık görünmeyecek şekilde kullanıcıya mümkün olduğunca fazla bilgi sağlamalıdır. Çoğu zaman, PUT yöntemini kullanırken 409 hatası görünür.

HTTP istemcisi hata kodu 410: Gitti veya silindi. Kaynağın silinmesi ve sunucunun kaynağın veya kaynağının bir kopyasını nerede arayacağını bilmemesi durumunda sunucu tarafından HTTP istemci hata kodu 410 gönderilecektir. Yeni sürüm... Sunucunun kaynağın geri yüklenebileceği bilgisine sahip olması durumunda, 410 hatasını göstermemeli, bunun yerine 404 hata kodunu göstermelidir.

İstemci HTTP Hata Kodu 411: Gerekli Uzunluk veya uzunluk gereklidir. Sunucunun, isteği doğru bir şekilde işlemesi için içeriğin uzunluğuna ihtiyacı olduğunda, istemciye hata kodu 411 gösterilecektir. İstemci, istek mesajına mesaj gövdesinin uzunluğunu içeren geçerli bir İçerik Uzunluğu başlık alanı eklerse isteği yeniden deneyebilir.

İstemci HTTP Hata Kodu 412: Ön Koşul Başarısız veya ön koşul yanlıştır. Sunucu, HTTP istek başlığında belirtilen koşulları yerine getiremediğinde, sunucu tarafından istemciye hata kodu 412 gönderilecektir.

HTTP istemci hata kodu 413, istemci hata kodu 414, istemci hatası 415, hata 416, HTTP kodu 417

HTTP istemcisi hata kodu 413: İstek Varlığı Çok Büyük veya istek nesnesi çok büyük. İstemcinin isteğinde iletilen nesne çok büyük olduğunda ve sunucu onu işleyemediğinde hata kodu 413 görünür. Sunucu, istemcinin isteği sürdürmesini önlemek için bağlantıyı kapatabilir (burada hakkında yazılmıştır). Böyle bir durum geçiciyse, mesajındaki sunucu 413 hata koduyla birlikte, isteğin tekrarlanabileceği süreyi belirten Yeniden Dene-Sonra başlık alanını iletir.

İstemci HTTP Hata Kodu 414: İstek URI'si Çok Uzun veya sorgu çok uzun. İstekte belirtilen URI çok uzun olduğunda sunucu 414 hata mesajı gönderir. Hata 414 genellikle istemci GET yöntemiyle bir grup parametreyi iletmeye çalıştığında ortaya çıkar ve POST yöntemini kullanmalıydı.

İstemci HTTP Hata Kodu 415: Desteklenmeyen Ortam Türü veya desteklenmeyen bir ortam türü. Sunucu, URI'de belirtilen kaynak için yanlış veri türü nedeniyle isteğe hizmet vermeyi reddettiğinde hata kodu 415 gönderir: istekte seçilen yöntem kaynak veri türüyle eşleşmediğinde.

HTTP istemcisi hata kodu 416: İstenen Aralık Karşılanamaz veya istenen aralığa ulaşılamıyor. Tüm kodların tam açıklamasını içeren Aralık isteği başlığı alanında geçersiz bir parça aralığı belirtildiğinde, sunucu hata kodu 416 olan bir mesaj gönderir.

Görüşlerinizi yorumlarda paylaşmayı ve geri bildirim bırakmayı unutmayın, bu işimizi daha iyi hale getirmemize yardımcı olacaktır, saygılar!

REST API, İstemcileri isteğin sonucu hakkında bilgilendirmek için HTTP yanıtındaki durum satırını kullanır.

HTTP, beş kategoriye giren 40 standart durum kodunu tanımlar. Yalnızca REST API'de kullanılan durum kodları aşağıda vurgulanmıştır.

REST'teki durum kodları

200 (Tamam)

İstek başarıyla tamamlandı. Yanıtla birlikte döndürülen bilgiler, istekte kullanılan yönteme bağlıdır, örneğin:

  • GET İstenen kaynağa karşılık gelen bir nesne alındı.
  • HEAD İstenen kaynağa karşılık gelen başlık alanları alındı, yanıt gövdesi boş.
  • POST İstenen eylem tamamlandı.

201 (Oluşturuldu)

REST API, koleksiyonda her kaynak oluşturulduğunda 201 durum koduyla yanıt verir. Bazı denetleyici eylemlerinin sonucu olarak yeni bir kaynağın oluşturulduğu durumlar da olabilir, bu durumda 201 de uygun bir yanıt olacaktır.

Sunucu, 201 durumunu döndürmeden önce bir kaynak oluşturmalıdır. Bu hemen yapılamazsa, sunucu 202 (Kabul Edildi) koduyla yanıt vermelidir.

202 (Kabul edildi)

Response 202, genellikle işlenmesi uzun zaman alan ve hemen tamamlanamayan eylemler için kullanılır. Bu, talebin işlenmek üzere kabul edildiği, ancak işlemin tamamlanmadığı anlamına gelir.

Amacı, sunucunun, kullanıcı aracısının sunucuyla bağlantısının işlem tamamlanana kadar devam etmesine gerek kalmadan başka bir işlem için (belki de yalnızca günde bir kez çalışan bir toplu işlem) bir isteği kabul etmesine izin vermektir.

Bu yanıtla döndürülen varlık, isteğin mevcut durumunun bir göstergesini ve bir durum izleyicisine (iş kuyruğunun konumu) bir işaretçi veya kullanıcının isteğin ne zaman tamamlanmasını bekleyebileceğine dair bir tahmin içermelidir.

204 (İçerik Yok)

REST API herhangi bir ilerleme mesajını geri göndermeyi reddettiğinde, genellikle bir PUT, POST veya DELETE isteğine yanıt olarak bir 204 durum kodu gönderilir.

API ayrıca, bir GET isteğine yanıt olarak, istenen kaynağın var olduğunu, ancak yanıt gövdesine eklenecek veriye sahip olmadığını belirtmek için bir 204 durumu gönderebilir.

204 yanıtının bir mesaj gövdesi içermesi gerekmez ve bu nedenle her zaman başlık alanlarından sonraki ilk boş satırla biter.

301 (Kalıcı Olarak Taşındı - Kalıcı Olarak Taşındı)

Yönlendirme kodu. REST API kaynak modelinin büyük ölçüde değiştirildiğini ve artık yeni bir URL'ye sahip olduğunu gösterir. Rest API, Location yanıt başlığında yeni bir URI belirtmeli ve gelecekteki tüm istekler belirtilen URI'ye yönlendirilmelidir.

Eski API'yi korurken her zaman yeni API için API sürümünü kullanabileceğiniz için bu yanıt kodunu API'nizde kullanmanız pek olası değildir.

302 (Bulundu - Bulundu)

Bu, başka bir URL'ye yönlendirmenin yaygın bir yoludur. Bu koda sahip HTTP yanıtı, ayrıca Konum başlığı alanında yönlendirilecek URL'yi sağlamalıdır. Kullanıcı aracısından (örneğin, tarayıcı) bu kodla yanıtta yeni bir URL için ikinci bir istekte bulunması istenir.

Birçok tarayıcı bu kodu standardı ihlal edecek şekilde uygulamıştır. Orijinal isteğin Türünü, örneğin POST'tan GET'e değiştirmeye başladılar. İstemciden ne tür bir yanıt beklendiğini benzersiz bir şekilde belirlemek isteyen sunucular için 303 ve 307 durum kodları eklenmiştir.

303 yanıtı, denetleyici kaynağının çalışmasını tamamladığını, ancak istenmeyen bir yanıt gövdesi göndermek yerine, istemciye kaynak URI'sini gönderdiğini gösterir. Bu, geçici bir kaynak durumu mesajının URI'si veya mevcut bir kalıcı kaynağın URI'si olabilir.

303 durum kodu, istemciyi yanıtı indirmeye zorlamadan REST API'nin bir kaynak referansı sağlamasına izin verir. Bunun yerine istemci, Konum başlığında belirtilen URL'ye bir GET isteği gönderebilir.

303 yanıtı önbelleğe alınmamalıdır, ancak ikinci (yönlendirilen) isteğe verilen yanıt önbelleğe alınabilir.

304 (Değiştirilmedi)

Bu durum kodu, yanıt gövdesinin boş olması gerektiğinden 204'e (İçerik yok) benzer. Temel fark, gövdede gönderilecek hiçbir şey olmadığında 204'ün, kaynak If-Modified-Since veya If-None-Match istek başlıklarında belirtilen sürümden değiştirilmediğinde 304'ün kullanılmasıdır.

Bu durumda, istemcinin daha önceden yüklenmiş bir kopyası olduğundan, kaynağı yeniden göndermeye gerek yoktur.

Tüm bunlar, istemcinin ve sunucunun kaynaklarını korur, çünkü yalnızca başlıkların gönderilmesi ve alınması gerekir ve sunucunun tekrar içerik oluşturması gerekmez ve istemcinin onu alması gerekmez.

307 (Geçici Yönlendirme)

307 yanıtı, geri kalan API'nin istemcinin isteğini işlemeyeceğini belirtir. Bunun yerine, istemci, isteği Konum başlığında belirtilen URL'ye yeniden göndermelidir. Ancak, istemciden gelecek istekler yine de orijinal URL'yi kullanmalıdır.

Rest API, istenen kaynağa geçici bir URL atamak için bu durum kodunu kullanabilir.

İstek yöntemi HEAD değilse, yanıt gövdesi yeni URL'ye bir köprü içeren kısa bir not içermelidir. 307 kodu, GET veya HEAD dışında bir isteğe yanıt olarak alındıysa, Müşteri tarafından onaylanamıyorsa, Müşteri talebi otomatik olarak yeniden yönlendirmemelidir, çünkü bu, talebin oluşturulduğu koşulları değiştirebilir.

400 (Kötü İstek)

Bu, Müşteri tarafında genel bir hata durumudur. Başka hiçbir 4xx hata kodu uygun olmadığında kullanılır. Hatalar, geçersiz istek sözdizimi, geçersiz istek parametreleri, yanıltıcı veya yönlendirici istekleri vb. olabilir.

İstemcinin aynı isteği tekrar etmesi gerekmez.

401 (Yetkisiz)

401 hata mesajı, istemcinin yetkilendirme bilgisi sağlamadan özel bir kaynağa erişmeye çalıştığını gösterir. Yanlış kimlik bilgileri sağlamış olabilir veya hiçbir şey sağlamamış olabilir. Yanıt, sorunu açıklayan bir WWW-Authenticate başlık alanı içermelidir.

İstemci, başlıkta uygun bir yetki alanı belirterek isteği tekrarlayabilir. Bu zaten yapılmışsa, 401 yanıtı, belirtilen kimlik bilgileri için yetkilendirmenin çalışmadığını gösterecektir. 401 yanıtı, önceki yanıtla aynı sorunu içeriyorsa ve Müşteri zaten en az bir kimlik doğrulama girişiminde bulunduysa, Müşterinin kullanıcısı, sorunun teşhis edilmesine yardımcı olabileceği için yanıtta alınan verileri site sahibine göndermelidir. .

403 yasak)

403 hatası, geri kalan API'nin müşterinin isteğini yerine getirmeyi reddettiğini gösterir, yani. İstemci gerekli erişim izinlerine sahip değil. 403 yanıtı, yetkilendirmenin gerekli olduğu bir durum değildir (401, yetkilendirme hatası için kullanılır).

Kimlik doğrulamaya çalışmak yardımcı olmaz ve tekrarlanan istekler anlamsızdır.

404 Bulunamadı)

Kalan API'nin bir istemci URL'sini bir kaynakla eşleştiremeyeceğini, ancak bu URL'nin gelecekte kullanılabileceğini belirtir. Sonraki müşteri istekleri kabul edilebilir.

404, devletin geçici mi yoksa kalıcı mı olduğunu göstermez. Sabit bir durumu belirtmek için kod kullanılır 410 (Gitti - Kayıp)... 410, sunucu eski kaynağın kalıcı olarak kullanılamadığını ve artık bir adresi olmadığını biliyorsa kullanılır.

405 (Yönteme İzin Verilmez)

İstemci kaynak için geçersiz olan bir HTTP yöntemini kullanmaya çalıştığında API 405 hatası veriyor. Örneğin, PUT yöntemi belirtilir, ancak kaynağın böyle bir yöntemi yoktur.

405 yanıtı, örneğin İzin Ver: GET, POST gibi desteklenen HTTP yöntemlerini listeleyen bir İzin Ver başlığı içermelidir.

406 (Kabul Edilemez)

API, İstemcinin Kabul Etme isteği başlığında belirtilen tercih edilen veri türlerini oluşturamaz. Örneğin, uygulama/xml biçimindeki veriler için bir istemci isteği, API yalnızca uygulama/json biçiminde veri gönderebiliyorsa 406 yanıtı alır.

Bu gibi durumlarda, Müşteri veri sorununu kendi başına çözmeli ve ancak o zaman talepleri tekrar göndermelidir.

412 (Ön Koşul Başarısız)

İstemci, kalan API'ye yalnızca belirli koşullar karşılandığında isteği yürütmesini söylediğinde ve API bu koşullar altında isteği yerine getiremediğinde, bir 412 yanıtı döndürülür.

415 (Desteklenmeyen Ortam Türü)

415 hata mesajı, API'nin Content-Type istek başlığında belirtildiği gibi istemci tarafından sağlanan Medya Türünü işleyemediğini gösterir.

Örneğin bir istemci isteği, application/xml formatında veri içerir ve API yalnızca application/json'u işlemeye hazırdır. Bu durumda, müşteri bir 415 yanıtı alacaktır.

Örneğin, istemci görüntüyü image / svg + xml olarak yükler, ancak sunucu görüntülerin farklı bir format kullanmasını gerektirir.

500 (Dahili Sunucu Hatası)

500, dinlenme API kodunda yaygın bir hata yanıtıdır. Çoğu web çerçevesi, istek işleyici kodu yürütülürken bir hata oluştuğunda bu durum koduyla otomatik olarak yanıt verir.

500 hatası asla istemci değildir ve bu nedenle istemcinin bu yanıtı başlatan isteğin aynısını tekrarlaması ve bu sefer sunucunun hatasız çalışacağını umması mantıklıdır.

API 500 yanıtı, başka hiçbir hata kodu eşleşmediğinde genel bir sunucu hata yanıtıdır.

501 (Uygulanmadı)

Sunucu, istek yöntemini tanımıyor ve müşterinin isteğini yerine getiremiyor. Bu genellikle gelecekte kullanılabilirlik anlamına gelir (örn. yeni fonksiyon Web hizmeti API'si).

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ı.
HTTP durum kodları 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çerik 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. HTTP'yi delta kodlama desteğiyle tamamlamak için RFC 3229'da sunulmuştur.

Ç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, ancak belirtilen yöntem tüm sunucuda geçerli değilse, istemcinin bu hatayı döndürmesi gerekir 501 ( 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ı.

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 "...