Миллионы людей ежедневно пользуются Интернетом для самых разных вещей. Обычно мы вводим интернет-адрес или URL и получаем наш веб-сайт. Однако иногда случается ошибка. Веб-страница не отображается, и выдается код состояния, который указывает на ошибку. Однако многие пользователи не понимают смысла этих кодов, хотя и много говорят о том, что произошло.
Что такое коды статуса HTTP?
Статусный код HTTP - это код, который выдается веб-сервером веб-браузеру для передачи определенной информации. Коды в основном используются для того, чтобы рассказать браузеру, как поступить с запросом, или для того, чтобы дать обратную связь по запросу. Обычный пользователь обычно замечает такой код статуса, когда что-то не работает. Один из наиболее известных кодов статуса - страница Error 404 не найдена. Однако код статуса отображается не только при возникновении ошибок. Даже если операция прошла успешно, пользователь перенаправляется, или если на сервере выполняются различные другие действия и меры, они передаются браузеру в контексте кодов состояния. В большинстве случаев, однако, вы, как обычный пользователь, ничего не заметите.
Группы кода статуса
Все коды статуса HTTP разделены на шесть групп, которые пронумерованы от одной до шести и девяти, каждая из которых относится к определенной категории сообщений. Как правило, группы назначаются следующим образом:
* 1xx выводит общую информацию
* 2xx содержит коды для успешных операций *
* 3xx содержит коды для перенаправления и переадресации *
* 4xx несет ответственность за ошибки клиента *
* 5xx отвечает за ошибки сервера
* 9xx выдает проприетарные ошибки
Эти шесть групп содержат все коды статуса для протокола HTTP. Каждая группа содержит разное количество кодов, которые указывают на конкретную ситуацию, состояние или статус.
Группа 1хх - Общая информация
Эта группа состоит из трех статусов, а именно кодов состояния 100, 101 и 102, которые отвечают за вывод общей информации и примечаний. Например, код 100 возвращает браузеру команду Continue, говоря ему, что он может продолжить с потенциально большим и тяжелым запросом на сервер. Код 101, напротив, сообщает браузеру, что протокол изменяется, например, при переходе с HTTP на FTP и т.д. Наконец, код 102 означает Processing и сообщает браузеру, что запрос все еще активно обрабатывается. Таким образом, тайм-аут предотвращается. Коды в этой категории используются исключительно для связи с браузером, так что обычно вы ничего не замечаете.
Группа 2хх - Успешная деятельность
Эти коды чисто информативны. Состояния в этой категории дают простые отзывы, например, OK о том, что форма была отправлена, или что страница намеренно не содержит содержания. В большинстве случаев, как обычный пользователь, вы не замечаете эти коды и не нуждаетесь в них.
Группа 3xx - Экспедирование
Группа из 300 кодов занимается исключительно диверсиями. Они содержат обратную связь, например, о постоянном перенаправлении, использовании прокси и т.д. Их основной целью является информирование браузера об этих перенаправлениях и указание правильного URL или пути. Как пользователь, вы обычно ничего или очень мало получаете от кодов статуса этой группы.
Группа 4xx - Ошибка клиента
Группа 400 - это первая группа, которая работает с текущими сообщениями об ошибках. В этом случае речь идет об ошибках клиента, то есть о проблемах, вызванных клиентом, то есть веб-браузером, или об ошибках, спровоцированных клиентом. Количество различных кодов ошибок велико, но обычный пользователь обычно сталкивается в основном с тремя кодами из этой группы, а именно 400, 403 и 404.
Ошибка 400 - Плохой запрос означает ошибочный запрос. Здесь браузер запросил функцию или страницу. Однако, запрос был неправильно структурирован и поэтому не мог быть выполнен сервером. Также часто вы получаете Ошибку 403 - Не разрешена. Эта ошибка всегда возникает, когда вы заходите на сайт, к которому у вас нет доступа. Например, если вы хотите получить доступ к каталогу сервера без соответствующих прав или ввести неверные данные доступа в запрос .htaccess, вы получите это сообщение об ошибке. Наиболее распространенная ошибка - Error 404 - Not Found. Всякий раз, когда вы вводите недействительную или неправильную веб-страницу, ответом будет Error 404.
5xx Группа - Ошибка сервера
Если группа 400 означает ошибки клиента, т.е. ошибки, вызванные веб-браузером, то группа 500 означает противоположное. Он возвращает сообщения об ошибках, которые были инициированы сервером или вызваны на сервере. Вероятно, самой известной ошибкой является Ошибка 500 - Ошибка внутреннего сервера. Это коллективное сообщение об ошибке для ряда серверных ошибок, которые не имеют собственного кода и не указаны более подробно. Другие распространенные ошибки сервера включают ошибку 502 Bad Gateway, например, когда используется плохой прокси или ошибка пересылки, и ошибку 503 Service Unavailable, когда сервер временно недоступен, например, из-за обслуживания. Иногда вы также сталкиваетесь с ошибкой Error 504 Gateway Timeout, которая говорит вам, что соединение было прервано из-за таймаута. Особенно на важных веб-сайтах или специальных предложениях, вы также столкнетесь с ошибкой 509 - Превышение предела полосы пропускания. Это сообщение указывает на то, что запрос был прерван, потому что в противном случае Полоса пропускания сервера был бы превышен.
Группа 9xx - Сообщения о статусе собственности
Группа 900 полностью зарезервирована для собственных, так называемых проприетарных сообщений об ошибках. Это должен быть сервер Администраторы и веб-мастера для разработки и использования собственных сообщений об ошибках и кодов состояния. По этой причине использование статусов может варьироваться от сервера к серверу и от конфигурации к конфигурации. Поэтому пояснение кодов или утверждение о том, какие коды используются, также не может быть сделано.