HTTP-коды
1xx-5xx · статусы ответов
Что это
HTTP-коды — трёхзначные числа в статус-строке ответа, объясняющие результат обработки запроса. Первая цифра — класс, всего 5 классов.
1xx · информационные
- 100 Continue — сервер получил заголовки, клиент может слать тело
- 101 Switching Protocols — переключение на WebSocket, HTTP/2, HTTP/3
2xx · успех
- 200 OK — успех, ответ в теле
- 201 Created — ресурс создан (для POST)
- 204 No Content — успех, но без тела ответа
- 206 Partial Content — часть данных (для Range-запросов, докачки)
3xx · перенаправление
- 301 Moved Permanently — перманентный редирект (в поисковиках заменит старый URL)
- 302 Found, 307 Temporary Redirect — временный редирект
- 304 Not Modified — ресурс не менялся, используй кеш
- 308 Permanent Redirect — 301, но с сохранением метода (POST останется POST)
4xx · ошибка клиента
- 400 Bad Request — сервер не смог разобрать запрос
- 401 Unauthorized — нет авторизации (нужен токен)
- 403 Forbidden — авторизован, но доступ запрещён
- 404 Not Found — ресурса нет
- 405 Method Not Allowed — метод не поддерживается для этого URL
- 408 Request Timeout — клиент не успел прислать запрос
- 409 Conflict — конфликт состояния (например, версий)
- 410 Gone — ресурс раньше был, теперь удалён навсегда
- 418 I'm a teapot — «я — чайник». Первоапрельская шутка RFC 2324, но реально используется (в основном для мемов)
- 422 Unprocessable Entity — валидация не прошла
- 429 Too Many Requests — превышен rate limit
5xx · ошибка сервера
- 500 Internal Server Error — на сервере что-то упало
- 501 Not Implemented — сервер не поддерживает метод
- 502 Bad Gateway — прокси (nginx) не получил ответ от бэкенда
- 503 Service Unavailable — сервис недоступен (перегрузка, обслуживание)
- 504 Gateway Timeout — прокси не дождался ответа от бэкенда
- 521, 522, 523 — коды Cloudflare (не стандартные), проблемы с origin-сервером