Каков правильный статус HTTP для "слишком много соединений?"
Я работаю на HTTP-сервере, который должен разрешать только определенное количество подключений на пользователя. Как мне изящно сказать пользователю, что более n
Соединения не разрешены. Я пытался ответить на n+1
й запрос с 403, но, видимо, убивает всю загрузку. (По крайней мере, с DownThemAll!)
2 ответа
Если пользователь превышает установленный предел, то 429 "Too Many Requests".
Но если пользователь находится в пределах их индивидуального ограничения (или его нет), но сервер прогибается под совокупным значением для всех пользователей 509 "Превышен предел пропускной способности" (это общее соглашение, но не определенное таким образом в RFC).
Разница в том, что в первом случае у нас непослушный клиент, поэтому ошибка серии 4xx. В последнем случае сервер переподписал свою емкость и допустил поражение, поэтому ошибка серии 5xx.