HTTP-коды ответа сервера
Полный список: http-коды ответа сервера — причины появления и способы устранения.
HTTP-код — это ответ сервера на запрос браузера. Он приходит всегда, просто при успешной загрузке вы его не видите: 200 означает «всё хорошо». Видимым код становится, когда что-то пошло не так.
Первая цифра задаёт смысл: 3xx — страница переехала, 4xx — проблема на стороне запроса (не тот адрес, нет прав, слишком много запросов), 5xx — сбой на самом сервере. Это первое, что стоит понять: при 4xx чинить чаще всего нужно запрос или права, при 5xx — сервер.
Ниже 22 кодов, которые встречаются на практике, с разбором отдельно для посетителя и для владельца сайта.
Клиентские ошибки (4xx)
- 400 — Некорректный запрос (Bad Request)
- 401 — Требуется авторизация (Unauthorized)
- 403 — Доступ запрещён (Forbidden)
- 404 — Страница не найдена (Not Found)
- 405 — Метод не поддерживается
- 408 — Истекло время ожидания
- 409 — Конфликт запроса
- 410 — Ресурс удалён (Gone)
- 413 — Слишком большой запрос
- 418 — I’m a teapot
- 422 — Необрабатываемая сущность
- 429 — Слишком много запросов
- 451 — Недоступно по юридическим причинам
Серверные ошибки (5xx)
- 500 — Внутренняя ошибка сервера
- 501 — Не реализовано
- 502 — Ошибочный шлюз (Bad Gateway)
- 503 — Сервис недоступен
- 504 — Шлюз не отвечает (Gateway Timeout)
- 505 — Версия HTTP не поддерживается