Código de estado HTTP cuando una sola solicitud solicita un recurso demasiado grande o muchos de ellos

¿Alguien sabe qué código de estado HTTP es el correcto para la siguiente situación?

Un cliente anónimo puede solicitar un rango de elementos de una colección de la API RESTful conGET /collection/?range_start=100&range_end=200. La consulta de ejemplo devuelve una lista con 100 elementos (en JSON). También hay un límite, digamos 300, para cuántos elementos puede solicitar el cliente. ¿Cuál debería ser el código de estado de respuesta si el cliente solicita, por ejemplo, 1000 elementos en el rango [100, 1100], qué significa 700 elementos por encima del límite?

¿Debería ser 400 Solicitud incorrecta, 403 Prohibida, Conflicto 409, 416 Rango solicitado no satisfactorio (?) O 422 Entidad no procesable? ¿Qué recomendarías?

Una pregunta y respuesta relacionadas proponen 409, pero la situación es ligeramente diferente:https://stackoverflow.com/a/13463815/638546

Respuestas a la pregunta(2)

Su respuesta a la pregunta