HTTP кодовете за състояние (наричани още кодове за грешки в браузъра/интернет) са стандартни кодове за отговор, дадени от уеб сървърите в интернет. Кодовете помагат да се идентифицира причината за проблема, когато уеб страница или друг ресурс не се зарежда правилно.
Терминът "HTTP статус код" всъщност е често срещаният термин за HTTP реда за състояние, който включва както HTTP кода за състояние, така и фразата за HTTP причина.
Например редът на състоянието на HTTP 500: Вътрешна сървърна грешка се състои от кода на състоянието на HTTP на 500 и HTTP фраза на причината за Вътрешна сървърна грешка.
Съществуват пет категории грешки в HTTP статус кода; това са двете основни групи:
4xx клиентска грешка
Тази група включва тези, при които заявката за уеб страница или друг ресурс съдържа лош синтаксис или не може да бъде попълнена по някаква друга причина, вероятно по вина на клиента (уеб сърфиращия).
Някои често срещани HTTP кодове за състояние на грешка на клиента включват 404 (Не е намерен), 403 (Забранено) и 400 (Грешна заявка).
5xx Сървърна грешка
Тази група включва тези, при които заявката за уеб страница или друг ресурс се разбира от сървъра на уебсайта, но не може да я изпълни по някаква причина.
Някои често срещани включват все по-популярните 500 (вътрешна грешка на сървъра), заедно с 504 (изчакване на шлюза), 503 (недостъпна услуга) и 502 (лош шлюз).
Повече информация за HTTP статус кодове
Съществуват други HTTP кодове за състояние в допълнение към кодовете 4xx и 5xx. Има и кодове 1xx, 2xx и 3xx, които са информационни, съответно потвърждават успех или диктуват пренасочване. Тези допълнителни типове не са грешки, така че не трябва да бъдете предупреждавани за тях в браузъра.
Вижте пълен списък с грешки на нашата страница с грешки в кода на HTTP статуса или вижте всички тези редове за статус на HTTP (1xx, 2xx и 3xx) в нашата част от редовете за статус на
Страницата на регистъра на протокола за статус на Hypertext Transfer Protocol (HTTP) на IANA е официалният източник за HTTP кодове за състояние, но Windows понякога включва допълнителни, по-специфични грешки, които обясняват допълнителна информация.
Например, докато кодът 500 означава грешка в интернет сървъра, Microsoft Internet Information Services (ISS) използва 500.15, за да означава Директни заявки за Global.aspx не са разрешени.
Ето още няколко примера:
- 404.13 има фразата HTTP причина за Дължината на съдържанието е твърде голяма.
- 500.53 означава Възникнала е грешка при пренаписване по време на обработка на известието RQ_RELEASE_REQUEST_STATE. Възникна грешка при изпълнение на изходящо правило. Правилото е конфигурирано да се изпълнява, преди изходният потребителски кеш да бъде актуализиран.
- 502.3 означава Лош шлюз: Грешка във връзката на препращащия (ARR).
Тези така наречени подкодове, генерирани от Microsoft ISS, не заместват HTTP кодовете за състояние, а вместо това се намират в различни области на Windows, като файлове с документация.
Не всички кодове за грешки са свързани
Кодът на HTTP състояние не е същият като код за грешка в диспечера на устройства или код за системна грешка. Някои кодове за системни грешки споделят кодови номера с HTTP кодове за състояние, но те са различни грешки с напълно различни свързани съобщения за грешка и значения.
Например кодът на HTTP състояние 403.2 означава Достъпът за четене е забранен. Има обаче и код за системна грешка 403, който означава Процесът не е във фонов режим на обработка.
По подобен начин 500 код на състояние, който означава Грешка на интернет сървъра може лесно да бъде объркан за код на системна грешка 500, което означава Потребителският профил не може да бъде зареден.
Въпреки това, те не са свързани и не трябва да се третират по подобен начин. Единият се показва в уеб браузър и обяснява съобщение за грешка относно клиента или сървъра, докато другият се показва на друго място в Windows и изобщо не включва непременно уеб браузъра.
Ако имате проблеми с идентифицирането дали кодът за грешка, който виждате, е HTTP код на състоянието, погледнете внимателно къде се вижда съобщението. Ако видите грешка във вашия уеб браузър, на уеб страницата, това е HTTP код за отговор.
Другите съобщения за грешка трябва да се адресират отделно въз основа на контекста, в който се виждат: Кодовете за грешки на диспечера на устройствата се виждат в диспечера на устройствата, кодовете за системни грешки се показват в Windows, POST кодовете се дават по време на самовключване Тест, специфични за играта/приложението грешки са подходящи за съответните програми и т.н.