Для определения типа ошибки при некорректной работе сайта можно использовать коды состояния HTTP. 25 Они состоят из трёх цифр, где первая обозначает класс состояния, вторая — подкатегорию в рамках класса, третья — уточняет категорию. 2
Существует пять классов кодов: 2
- 1xx — информационные. 2
- 2xx — указывающие на успех действия. 2
- 3xx — подтверждающие перенаправление. 2
- 4xx — ошибки клиента. 2
- 5xx — ошибки сервера. 2
Некоторые коды и их значение:
- 400: Bad Request («Неверный запрос»). 25 Сервер не может обработать запрос клиента из-за проблемы, связанной с самим запросом. 2 Например, пользователь ввёл неправильный URL, с лишними символами или пробелами. 2
- 401: Unauthorized («Неавторизованно»). 25 Запрос клиента отклонён, поскольку сервер не получил необходимых данных для аутентификации. 2 Например, клиент ввёл неверные логин и пароль или попытался войти без аутентификации. 2
- 403: Forbidden. 5 Ошибка подключения к сайту «Запрещено» говорит о том, что у посетителя нет доступа к запрашиваемому ресурсу, файлу или странице. 5
- 404: Not Found. 5 Означает, что сервер не может найти запрашиваемый ресурс, или, проще говоря, — «такой страницы не существует». 5
- 500: Internal Server Error («Внутренняя ошибка сервера»). 25 На сервере произошла ошибка, и он не смог выполнить запрос. 2
- 501: Not Implemented («Не реализовано»). 2 Сервер не поддерживает или не может обработать тип отправленного запроса. 2
- 504: Gateway Timeout («Шлюз не отвечает»). 2 Сервер, действующий как шлюз или прокси, не получил ответа от другого сервера, к которому он пытался обратиться для выполнения запроса. 2
- 505: HTTP Version Not Supported («Версия HTTP не поддерживается»). 2 Сервер не поддерживает версию протокола HTTP, которую использует клиент для отправки запроса. 2
Для определения ошибок также можно использовать специальные сервисы, например, официальный валидатор W3C, который проверяет HTML и CSS, а также другие технические параметры сайта. 1