420 Enhance Your Calm ("сбавьте темп")

https://httpcat.ru/420
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 420 — сбавьте темп

Описание

Код состояния 420 Enhance Your Calmнеофициальный статус HTTP, использовавшийся в прошлом в API Twitter для обозначения превышения лимита запросов. Также встречается как шуточный ответ или пасхалка.

Основные характеристики:

  • Не входит в официальные спецификации HTTP (RFC)
  • Ранее применялся Twitter API как альтернатива 429 Too Many Requests
  • Может использоваться в шуточных или нестандартных API для сигнализации о «перегрузке» или «избыточной активности»

Типичное использование:

GET /api/status HTTP/1.1
Authorization: Bearer abc123

HTTP/1.1 420 Enhance Your Calm
Content-Type: application/json

{
    "error": "Rate limit exceeded",
    "message": "Please slow down"
}

Особенности заголовков:

  • Retry-After — может указывать, через сколько секунд клиент может повторить запрос
  • Content-Type — формат тела ответа, чаще всего JSON

Когда использовать (неофициально):

  1. В тестовых API или интерфейсах с нестандартным поведением
  2. Как пасхалку или способ выразить «перегрузку» с юмором
  3. Если хочется сделать отсылку к устаревшему поведению Twitter API

Дополнительно:

  • Официальный аналог — 429 Too Many Requests
  • 420 может быть неправильно интерпретирован прокси, браузерами и библиотеками
  • Название "Enhance Your Calm" — отсылка к фильму Demolition Man (1993)

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#unofficial_codes


Похожие статусы

HTTP статус 418 — я — чайник
418
я — чайник

↑ Наверх