Yeah it's a weird situation. As a user I would probably expect that the range applied to the actual content served, before it was compressed. So that if I request 100 bytes when everything is transferred and decompressed I have 100 bytes worth of content.