muzruno.com

Какви са грешките в HTTP?

Потребителите на интернет, които имат поне малко терминология в мрежата (поне голяма част от тях) знаят какъв е HTTP протоколът. Този протокол за прехвърляне на данни позволява на потребителите да взаимодействат с уеб ресурси чрез браузър. Една от функциите на протокола е възможността да се връщат специални кодове, които дават на потребителите информация за състоянието на уебсайта или състоянието на изпълнение на задачата. Това включва и HTTP кодове за грешка. Кодовете за грешки са разделени на два типа: клиентски грешки и сървърни грешки. За тези две категории и други полезни и най-важните често срещани кодове, нека да говорим в този материал.

HTTP грешки

HTTP клиент грешки

Ако грешката е открита от страна на клиента, сървърът я връща от класа 4xx. Ако на сървъра няма проблеми, но все още не е достъпен за потребителя, кодът с обяснение на грешката се изпраща на клиента.

Така че, клиент грешки под код 40x:

  • 400. Невалидна заявка - възникна грешка, когато сървърът забеляза синтактична грешка в заявката от клиента. Това ще стане, докато съответните промени не бъдат извършени от клиента. Трябва да спазвате всички правила за предаване на данни за използвания протокол.
  • 401. Без разрешение - тази грешка показва, че HTTP сървърът изисква удостоверяване. В този случай сървърът получава всички условия за извършване на удостоверяване. Причината за грешката може да е неправилно име за вход или парола за оторизация.
  • 402. Необходимо е да се плати такса - кодът не се използва, но е запазен в протокола за бъдещето. Първоначално замислен като интерфейс за извършване на плащания, за да получи достъп до определен ресурс. Тъй като не се е случило нищо, кодът 402 е бил приет от Apple и Google, като от време на време го прилагат към своите уеб услуги.

Грешка, HTTP грешка

  • 403. Достъпът е затворен - възникна грешка, когато сървърът функционира правилно, но потребителят, който иска достъп до него, няма достатъчно права за това. Често се придружава от прозорец за разрешение.
  • 404. Не е намерен (ресурс / файл не е намерен) е най-често срещаната грешка в интернет. Обикновено това се случва поради типовете, когато пишете уеб адрес. Честото споменаване и появата в мрежата превърнаха този код в популярна онлайн шега.
  • 405. Методът е забранен - ​​грешка в HTTP данни, която трябва да бъде въведена чрез POST или чрез метода PUT. С други думи, грешката възниква при използване на метода GET, когато той не е наличен или не се поддържа от сървъра за обработка на определени данни.
  • 406. Искането не може да бъде прието - този код се връща от сървъра, когато исканото съдържание не е приложимо за заглавията Accept. Най-често се случва, когато исканият ресурс не съвпада с формата, който може да бъде разпознат от клиента.
  • 407. Изисква оторизация от страна на прокси сървъра - заедно с кода сървъра връща специално поле за оторизация на прокси сървъра.
  • 408. Времето за искане за отказ настъпва, когато сървърът престава да чака допълнителни искания от клиента. Можете да повторите молбата по всяко време, дори и след изтичането на периода на изчакване.
  • 409. Конфликт - в какви ситуации възниква тази HTTP грешка? Качването на файл на уеб сървър, където вече е запазен идентичен файл или по-нова версия на документа. Системата за управление на версията на файлове, съхранявани на сървъра, не ви позволява да замените файла с по-стара версия, което води до конфликт с този код.

HTTP кодове за грешки

Клиентски грешки под код 41x

  • 410. Изтрит ресурс - възникне грешка, ако исканият ресурс се намира на посочения адрес, но е изтрит и вече не е налице.
  • 412. Предпоставки не са изпълнени - този код се показва, ако полетата за условни заглавия не се изпълняват (изобщо).
  • 413. Размерът на заявката надвишава допустимия процент - възникне грешка, когато тялото на искането, изпратено от клиента, е твърде голямо и сървърът не може да го обработи.
  • 414. Твърде дълъг адрес - ако сървърът върне този код, то URL адресът, посочен в заявката, е твърде дълъг и не може да бъде обработен. Също така се появява грешка, когато клиентът предава данни чрез GET вместо POST.
  • 415. Неподдържан файлов формат - възникна грешка, когато сървърът откаже да работи с определен формат на данните (причината може да е някаква).
  • 417. Време на изчакване - заглавката на заявката от страна на клиента не отговаря на изискванията на полето EXPECT.
  • 418 Irsquo-m a teapot - за пръв път се появи през 1998 г., кодексът, който стана шега на априлски глупак и никога не се беше занимавал сериозно.

HTTP сървър грешка

Клиентски грешки под код 42х

  • 422. Елементът не може да бъде обработена - теоретично сървъра може да обработи заявката, изпратена klientom- файл в тялото на искането е подкрепено също (тя може да бъде една маса или друг мултимедиен файл), но по някаква причина е имало логическа грешка, ограничаване на сървъра дейност ,
  • 423. Достъпът е затворен - използваният метод е блокиран от страна на сървъра. Трябва да използвате различен метод.
  • 424. Грешка при зависимост - този код ще се покаже, ако операцията, за която успее изпълнението на текущата команда, е прекъснато по една или друга причина.
  • 425. Неправилен ред на елементите - кодът се показва в случай, че при заявка на няколко елемента от сървъра тяхната поръчка (сървър) не е изпълнена.
  • 426. Необходима е актуализация - код, който ви информира за необходимостта от актуализиране на протокола. Полетата за актуализиране трябва да бъдат правилно регистрирани от сървъра.
  • 428. Завършването на зависимата операция е необходимо - с този код сървърът уведомява клиента, че е необходимо да се използват условията в заглавието в заявката.
  • 429. Твърде много заявки - възникне грешка, ако клиентът изпрати твърде много заявки до сървъра, което може да е следствие от атаката на DDoS, поради което е блокирано от сървъра.


Грешка при изтеглянето на HTTP

Други кодове за грешка на клиента

  • 431. Превишаване на дължината на заглавката - ако дължината на заглавката е превишена, сървърът може да изпрати този код в отговор, но по-често просто изхвърля връзката.
  • 434. Адресът не е налице - грешка показва липсата на искания адрес.
  • 449. Повторен опит - кодът се връща, ако сървърът има нужда от допълнителна информация за обработката на заявката.
  • 451. Блокирано поради правни причини - сървърът може да бъде блокиран, ако публичните органи са изпратили искане за заключване по различни правни причини.

Когато работите извън уеб браузъра, могат да възникнат и други грешки, като критична грешка при актуализирането на HTTP сървъра, но причините за него трябва да бъдат изяснени от собствениците на програмата или приложението, в които възникне проблемът.

Грешка в данните за HTTP

HTTP сървърни грешки

Такива кодове се появяват, когато поетапните операции се провалят по вина на сървъра. Подобни грешки се показват чрез кодовете 5хх и кратко обяснение на грешката.

Грешки на сървъра под код 50x

  • Вътрешна грешка в сървъра - HTTP сървърна грешка, която не може да бъде идентифицирана. Този код показва всяка грешка, за която няма отделно посочена стойност на кода.
  • 501. Неприложен - този код се извежда от сървъра, когато методът, който използва, не се поддържа. Проблемът възниква, когато работите със сървъри, които не са конфигурирани да работят правилно със стандартни HTTP команди.
  • 502. Лош прозорец - проблемът възниква, когато сървърът, действащ като шлюз, получи грешен отговор от "главния" сървър.
  • 503. Службата не е достъпна - този код обикновено се появява, когато сървърът е подложен на поддръжка или е рестартиран.
  • 504. Timeout на Gateway - грешката възниква, когато сървърът, функциониращ като шлюз, няма време да получи отговор от "главния" сървър.
  • 505. Версия HTTP не се поддържа (версията на протокола не се поддържа) - посоченият сървър не работи с версията на протокола, посочен в заявката от клиента.
  • 507. Недостатъчно съхранение (липсата на пространство) - проблемът възниква, когато липсва цифрово пространство за обработка на заявката. Най-често проблемът е временен.

Критична грешка при актуализирането на HTTP

Грешки на сървъра под код 51х

  • 510. Не се разширява - възниква грешка, ако няма сървър, който клиентът е поискал.
  • 511. Изисква се удостоверяване на мрежата - подобен отговор не се изпраща от самия сървър, а от посредник, в чиято роля действа доставчикът на платена точка за Wi-Fi.

Информационни кодове

  • 100. Продължете (продължава) - този код уведомява клиента, че неговите първоначални действия отговарят на изискванията на сървъра и той може да продължи да изпраща команди.
  • 101. Протоколи за превключване (интерактивен протокол) - интерактивен код, който предполага по-подходящо заместване на използвания протокол.
  • 102. Обработката (в процес на обработка) е код, който показва, че заявката е приета, но отнема значително време за нейното обработване.

Какво означава HTTP грешка?

Кодове за пренасочване

  • 300. Няколко опции (изберете) - се появява, ако избраната връзка може да отиде директно до няколко ресурси, разположени на същия сървър. Заедно с кода се прави избор между различните опции. И то може да бъде направено както от потребителя, така и от клиента, в зависимост от настройките на сървъра.
  • 301. Преместена Постоянно - кодът се връща, когато исканият ресурс или файл се премести окончателно и се намира на различен адрес.
  • 302. Намерено (намерен ресурс) - кодът се връща, когато исканият ресурс или файл е временно преместен и може да бъде намерен на друг адрес.
  • 303. Вижте Други (търсене от други адреси) - този код се връща от сървъра заедно с алтернативна стойност на полето Местоположение, така че потребителят от страна на клиента да има достъп до искания ресурс, като използва метода GET.
  • 304. Not Modified (файлът не е променено) - грешката се появи, ако клиентът поиска конкретен файл със специфичните характеристики на времето за промяна, но сървърът не открива никакви промени, тъй като тя е зареден.
  • 305. Използвайте прокси сървър (трябва да използвате прокси сървър) - този код се показва от сървъра, когато трябва да използвате прокси сървър, за да получите достъп до него. Адресът на последния е посочен в полето Местоположение. Кодът може да бъде използван само от основните сървъри (а не от пълномощните).
  • 307. Временно пренасочване - кодът се получава, когато исканият файл или ресурс е на разположение на различен адрес. Често се извършва автоматично пренасочване.
Споделяне в социалните мрежи:

сроден