Por que a maioria das paginações de API não depende do cabeçalho HTTP Range?

Pesquisei bastante, mas não consigo encontrar uma boa resposta para esta pergunta. Sendo um aficionado do HATEOAS, acho que esse cabeçalho se encaixa perfeitamente:

    Range: item=1-20/100

Na especificação HTTP, não entendo algumas "contradições": a unidade de intervalo pode aceitar "outra unidade de intervalo" ...

  range-unit       = bytes-unit | other-range-unit
  bytes-unit       = "bytes"
  other-range-unit = token

... no entanto, a especificação é mais tarde explícita:

A única unidade de intervalo definida por HTTP / 1.1 é "bytes". Implementações HTTP / 1.1 PODEM ignorar os intervalos especificados usando outras unidades.

Finalmente, a especificação termina com esta declaração:

O HTTP / 1.1 foi projetado para permitir implementações de aplicativos que não dependem do conhecimento de intervalos.

É permitida qualquer outra unidade que não seja byte?Se o HTTP / 1.1 foi projetado para permitir que o aplicativo não dependa do intervalo, quais são as desvantagens reais de contar com ele para uma API?

NB: Eu não me importo com "navegabilidade".

questionAnswers(2)

yourAnswerToTheQuestion