Коды ошибок HTTP: что значат 404, 500 и остальные
«Ошибка 500», «404 Not Found», «доступ запрещён, 403» — эти числа видят все, но мало кто понимает, что они означают на самом деле. А между тем код ответа — это короткое сообщение сервера: «понял тебя», «иди отсюда туда» или «я сам сломался». Разберёмся, кто в них виноват и что делать.
Как устроены коды
Первая цифра отвечает за «класс» ответа: 1xx — техническая информация, 2xx — всё хорошо (классика — 200 OK), 3xx — «тут нет, но я скажу куда идти» (редиректы), 4xx — вина запросившего (адрес или права неправильные), 5xx — вина сервера (он не смог обработать запрос). Полезно сразу делить на две последние группы: 4xx чинится на вашей стороне запроса, 5xx — на стороне сайта.
Коды, которые стоит знать
- 200 — успех, страница или данные получены;
- 301 / 302 — страница переехала навсегда / временно (браузер и поисковик идут по новому адресу);
- 403 — «не пущу»: права на доступ, блокировка по региону или защита от ботов. Файл может существовать — просто дорога закрыта;
- 404 — «такой страницы нет»: опечатка в адресе или ссылка устарела;
- 429 — «слишком много запросов»: вы упёрлись в лимит API;
- 500 — внутренняя ошибка сервера: что-то в коде или конфиге сломалось, детали — только в логах;
- 502 и 504 — приложение за веб-сервером упало или не ответило вовремя; часто лечится повтором через минуту.
Что делать, когда увидел ошибку
404 — проверьте адрес: чаще всего лишний или недостающий символ. 403 — если это ваш сайт, смотрите права на файлы и правила блокировки; если чужой — доступ действительно закрыт. 500 — это всегда про сервер: владельцу нужен журнал ошибок, пользователю остаётся сообщить о проблеме. 502/504 — подождите и обновите: временные сбои приложения проходят сами. Кстати, вычленить из тысяч строк лога только нужные помогает умение писать регулярные выражения — об этом у нас отдельная статья.
Почему это важно владельцу сайта
Поисковики читают коды буквально: 404 честно удаляет страницу из индекса, 301 переносит её «вес» на новый адрес, а массовые 5xx во время обхода снижают доверие к сайту. Отсюда три практики: не отдавать 200 на несуществующих страницах (это soft-404, поисковики его не любят), не строить длинные цепочки редиректов и сделать полезную страницу 404 с навигацией — чтобы случайный посетитель остался на сайте, а не ушёл.