Интернет потребители, които са поне малко(поне на повечето от тях), те знаят какво е HTTP протоколът. Този протокол за прехвърляне на данни позволява на потребителите да взаимодействат с уеб ресурси чрез браузър. Една от функциите на протокола е възможността да се връщат специални кодове, които дават на потребителите информация за състоянието на уебсайта или състоянието на определена задача. Това включва и HTTP кодове за грешка. Кодовете за грешки са разделени на два типа: клиентски грешки и сървърни грешки. Ще говорим за тези две категории и други полезни и най-важните - често срещани кодове в този материал.
HTTP клиент грешки
В случай, че грешката е открита отстраниклиент, сървърът връща кода от клас 4хх. Ако на сървъра не бъдат открити никакви проблеми, но все още не е достъпна за потребителя, на клиента се изпраща код с обяснение на грешката.
Така че клиентските грешки под код 40x:
- 400.Невалидна заявка - възникна грешка, когато сървърът забелязва синтактична грешка в заявката от клиента. Това ще стане, докато клиентът не направи съответните промени. Трябва да се спазват всички правила за предаване на данни за използвания протокол.
- 401.Без разрешение - тази грешка означава, че HTTP сървърът изисква удостоверяване. В този случай от сървъра идват всички условия за извършване на удостоверяване. Причината за грешката може да е неправилно потребителско име или парола за оторизация.
- 402.Трябва да бъде платена такса - кодът не се използва, но е запазен в протокола за бъдещето. Първоначално тя е замислена като интерфейс за извършване на плащания, за да получи достъп до конкретен ресурс. Тъй като не се получи, кодът 402 беше приет от Apple и Google, като от време на време го използваше в своите уеб услуги.
- 403. Достъпът е отказан - възникна грешка, когато сървърът функционира правилно, но потребителят, който иска достъп до него, няма достатъчно права за това. Често се придружава от прозорец за разрешение.
- 404.Не е намерен (ресурс / файл не е намерен) - най-често срещаната грешка в интернет. Обикновено това се дължи на грешки при въвеждането на уеб адрес. Честото споменаване и появата в мрежата превърнаха този код в популярна шега в интернет.
- 405.Метод Disallowed - HTTP грешка, която трябва да бъде въведена чрез POST или чрез PUT метода. С други думи, възниква грешка при използването на метода GET, когато не е налице или не се поддържа от сървъра за обработка на определени данни.
- 406.Заявката не може да бъде приета - този код се връща от сървъра, когато исканото съдържание не е приложимо за заглавията Accept. Най-често се случва, когато исканият ресурс не съвпада с формата, който може да бъде разпознат от клиента.
- 407. От страна на прокси сървъра се изисква разрешение - заедно с кода сървъра връща специално поле за оторизация на прокси сървъра.
- 408. Времето за заявката е изтекло - възниква, когато сървърът престава да чака допълнителни искания от клиента. Можете да повторите молбата по всяко време дори след изтичане на времето за изчакване.
- 409.Конфликт - в какви ситуации възниква тази HTTP грешка? Качете файл на уеб сървър, където вече е запазен идентичен файл или документ от по-нова версия. Системата за контрол на версиите на файловете, съхранявани на сървъра, не позволява замяната на файла с по-стара версия, което води до конфликт с този код.
Клиентска грешка 41x
- 410. Изтрит ресурс - се появява грешка, ако исканият ресурс се намира на посочения адрес, но е изтрит и вече не е налице.
- 412. Не са спазени предпоставки - този код се показва, ако не са изпълнени напълно (изцяло) полетата с условно заглавие.
- 413. Размерът на заявката надвишава допустимия процент - възникне грешка, когато тялото на искането, изпратено от клиента, е твърде голямо и сървърът не може да го обработи.
- 414.Адреса е твърде дълъг - ако сървърът върне този код, то URL адресът, посочен в заявката, е твърде дълъг и не може да бъде обработен. Също така възниква грешка, когато клиентът изпраща данни чрез GET вместо POST.
- 415. Неподдържан файлов формат - възникна грешка, когато сървърът откаже да работи с конкретен формат на данните (може да има причина).
- 417. Неуспешно изчакване - заглавката на искането от клиента не отговаря на изискванията на полето EXPECT.
- 418 Аз съм чайник - кодът, който за пръв път се появи през 1998 г., който стана шега на априлския глупак и никога не беше сериозно замесен.
Клиентски грешки под код 42х
- 422.Елементът не може да бъде обработен - теоретично сървърът може да обработва заявката, изпратена от клиента; файлът, разположен в тялото на заявката, също се поддържа (може да бъде таблица или всеки друг медиен файл), но по някаква причина е възникнала логическа грешка, която ограничава сървъра.
- 423. Достъпът е затворен - използваният метод е блокиран от страната на сървъра. Трябва да използвате различен метод.
- 424. Грешка в зависимост - този код ще бъде показан, ако операцията, от успеха на която зависи изпълнението на текущата команда, е била прекъсната по една или друга причина.
- 425. Неправилен ред на елементите - кодът се показва, ако при заявяване на няколко елемента от сървъра техният ред (сървър) не е спазен.
- 426. Необходима е актуализация - код, информиращ за необходимостта от актуализиране на протокола. Полетата за актуализиране трябва да бъдат правилно форматирани от страната на сървъра.
- 428. Необходимо е да завършите зависимата операция - използвайки този код, сървърът уведомява клиента, че е необходимо в заявката да се използват заглавки на състоянието.
- 429. Твърде много заявки - възниква грешка, ако клиентът изпрати твърде много заявки до сървъра, което може да е резултат от DDoS атака, следователно тя е блокирана от сървъра.
Други кодове за грешки на клиента
- 431. Превишаване на дължината на заглавката - ако дължината на заглавката е надвишена, сървърът може да изпрати този код в отговор, но по-често той просто прекъсва връзката.
- 434. Адресът не е наличен - грешка сигнализира за липсата на искания адрес.
- 449. Опитайте отново - кодът се връща, ако сървърът изисква допълнителна информация за обработка на заявката.
- 451. Блокиран поради правни причини - сървърът може да бъде блокиран, ако правителството изпрати искане за блокиране поради различни правни причини.
Когато работите извън уеб браузър, може да изпитатедруги грешки, например критична грешка при актуализиране на HTTP сървъра, но причините за това трябва да се установят със собствениците на програмата или приложението, в които е възникнал проблемът.
Грешки на HTTP сървъра
Такива кодове се появяват, когато поетапните операции се провалят по вина на сървъра. Такива грешки се показват с помощта на 5xx кодове и кратко обяснение на грешката.
Код на грешките на сървъра 50x
- 500 Internal Server Error - HTTP грешка в сървъра, която не може да се идентифицира. Този код показва всяка грешка, за която няма отделно определена стойност на кода.
- 501.Не се реализира (методът не се поддържа) - този код се показва от сървъра, когато използваният метод не се поддържа от него. Проблемът възниква при работа със сървъри, които не са конфигурирани да работят правилно със стандартни HTTP команди.
- 502. Лош шлюз - проблем възниква, когато сървър, действащ като шлюз, получи грешен отговор от „основния“ сървър.
- 503. Услугата не е налична - този код най-често се появява, когато се извършва техническа работа на сървъра или се рестартира.
- 504. Време за изход на шлюза (време за грешка, преминало през шлюза) - възниква грешка, когато сървър, работещ като шлюз, не успява да получи отговор от „основния“ сървър.
- 505. HTTP Версия не се поддържа (използваната версия на протокола не се поддържа) - посоченият сървър не работи с версията на протокола, посочена в заявката от клиента.
- 507. Несигурно съхранение (извън място) - проблемът възниква, когато няма достатъчно цифрово пространство за обработка на заявката. Най-често проблемът е временен.
Код на грешките на сървъра 51x
- 510. Не разширен - появява се грешка, ако сървърът няма разширението, което е поискано от клиента.
- 511. Необходима мрежова идентификация - подобен отговор се изпраща не от самия сървър, а от посредника, който е доставчик на платена Wi-Fi точка.
Информационни кодове
- 100. Продължи (продължение) - този код уведомява клиента, че първоначалните му действия отговарят на изискванията на сървъра и той може да продължи да изпраща команди.
- 101. Превключване на протоколи - интерактивен код, който предлага замяна на използвания протокол с по-подходящ.
- 102. Обработка (по време на обработка) - код, информиращ, че заявката е приета, но ще отнеме значително време за нейното обработване.
Кодове за пренасочване
- 300.Множествен избор (избор) - възниква, ако избраната връзка ви позволява да отидете директно към няколко ресурса, разположени на един и същ сървър. Заедно с кода се предоставя избор между различни опции. Освен това може да се направи както от потребителя, така и от клиента, в зависимост от настройките на сървъра.
- 301. Преместена постоянно - кодът се връща, когато исканият ресурс или файл е бил постоянно преместван и се намира на различен адрес.
- 302. Намерено - кодът се връща, когато исканият ресурс или файл е бил временно преместен и може да бъде намерен на друг адрес.
- 303.Вижте Други (търсене по други адреси) - този код се връща от сървъра заедно с алтернативна стойност за полето Location, така че потребителят от страна на клиента да получи достъп до искания ресурс чрез метода GET.
- 304.Не е модифицирано (файлът не е променен) - възниква грешка, ако клиентът поиска конкретен файл, посочвайки конкретни атрибути на времето за модификация, но сървърът не откри промени, тъй като беше изтеглен.
- 305.Използвайте прокси (трябва да използвате прокси сървър) - този код се показва от сървъра, когато за да получите достъп до него, трябва да използвате прокси сървър. Адресът на последния е посочен в полето Location. Само основните сървъри (не прокси сървъри) могат да използват кода.
- 307. Временен пренасочване - кодът възниква, когато исканият файл или ресурс стане достъпен на друг адрес. Често има автоматично пренасочване.