Назад | Перейти на главную страницу

Каков правильный статус HTTP для «слишком большого количества подключений»?

Я работаю над HTTP-сервером, который должен разрешать только определенное количество подключений для каждого пользователя. Как мне изящно сообщить пользователю, что больше, чем n подключения не разрешены. Я попытался ответить на n+1-й запрос с 403, но, видимо, убивает всю загрузку. (По крайней мере, с DownThemAll!)

429: Слишком много запросов

вроде бы один.

Если пользователь превышает установленный для пользователя предел, то 429 «Слишком много запросов».

Но если пользователь находится в пределах своего индивидуального ограничения (или его нет), но сервер не работает в совокупности для всех пользователей 509 «Превышен предел пропускной способности» (это общепринятое соглашение, но не определено таким образом в RFC).

Отличие в том, что в первом случае у нас непослушный клиент, поэтому ошибка серии 4xx. В последнем случае сервер превысил свою мощность и признал поражение, поэтому ошибка серии 5xx.