Начать, пожалуй, стоит с небольшого объяснения зачем нужны все эти коды ошибок. Если объяснять просто, то браузер пользователя отправляет запрос серверу, то есть некий код с запросом, а сервер отправляет ответ с кодом и другой информацией.
Все ошибки (ответы сервера) разделены на группы по первой цифре кода:
- 1XX – информационные;
- 2XX – успешные;
- 3XX – Перенаправления (редиректы);
- 4XX – ошибки на стороне клиента;
- 5XX – серверные ошибки.
Рассмотрим их подробнее
1XX – информационные коды
Чаше всего сообщают что запрос получен, но еще не обработан. Переживать по поводу подобных ответов не стоит. Это типовые ситуации по работе с сервером, возможно и не столкнётесь.
- 100 продолжение кода сервера — обозначает «нормальную работу». Он указывает, что пользователь сделал запрос, и сервер начал его обрабатывать.
- 101 переключение протоколов — один из простых ответов сервера. Означающий, что пользователь попросил переключить используемый тип протокола, и сервер согласился.
2XX – успешные коды
Чаще всего это код 200. Он говорит о том, что ресурс существует и информация доступна.
3XX – перенаправления (редиректы)
Что это значит? Чаще всего при изменении структуры сайта и/или ре-дизайна сайта, чтобы не потерять аудиторию и сохранить внутренние и внешние ссылки старую информацию не удаляют, а перенаправляют.
- 301 - страница перенесена на новый адрес;
- 302 - страница временно перенесена и через некоторое время будет доступна по старому адресу.
4XX – ошибки на стороне клиента
Самые часто встречаемые ошибки. С сайтов что-то не так. Например, нет доступа к странице, требуется авторизация или страница не найдена, часто встречается, когда указана неверная ссылка или страница удалена.
- 401 - для доступа к ресурсу требуется аутентификация. Такой код вы получаете, пытаясь войти неправильно, введя логин или пароль;
- 403 - запрещено. Сюда зайти в принципе не получится даже с аутентификацией.
- 404 - ресурс не найден. Запрашиваемая информация по текущему адресу(ссылке) не существует.
5XX – серверные ошибки
Тип ошибок, которые возникаю на стороне сервера. Довольно часто можно встретить на различных интернет ресурсах. Самые распространение из них
- 500 - внутренняя ошибка сервера. Ошибка 500 возникает на сайте, когда произошла внутренняя ошибка сервера и он не может понять какая. Проверьте программный код, возможно программист сделал что-то не так;
- 503 - сервер недоступен. Тут все просто: чаще всего сервер не работает.