Имперiя наносит отвѣтный удар по училкам

Все мы помним, как «правильно» ставить ударение «он звонит»?

В школе учителя зачастую учат «языковым нормам» в парадигме «так правильно» и «так не правильно. А на вопрос «почему» иной раз ответить не могут. Но ученик может вырасти и узнать, «почему».

Content-Length и gzip

Почти все современные сайты используют сжатие gzip. Это хорошо, но тогда Content-Length содержит размер сжатого содержимого. В принципе, всё правильно, но как бы нам узнать оригинальный размер до того, как мы всё скачаем и подсчитаем сами?

Для этого нам придётся перед оригинальным запросом, например запросом на скачивание файла, отправить ещё один запрос HTTP HEAD, при этом, чтобы получить в Content-Length размер исходного содержимого или скачиваемого файла, нам нужно обязательно передать:

Это укажет, что в этом запросе мы не поддерживаем сжатие, и тогда в заголовках ответа мы получим правильный Content-Length до сжатия.