Расширение файла zlib заархивированной HTML-страницы?

Как выглядит заархивированный HTML-файл с использованием zlib (deflate), находящийся на сервере? Есть ли у него расширение, отличное от .html?


person T.T.T.    schedule 13.05.2009    source источник


Ответы (2)


В зависимости от настроек вашего веб-сервера, вы также можете заранее заархивировать файлы html в дополнение к тому, что веб-сервер автоматически заархивирует их. Обычно это расширение .gz, например MyPage.html становится MyPage.html.gz. При правильных настройках, если кто-то запрашивает http://example.com/MyPage.html и Apache видит MyPage.html.gz, а клиент поддерживает сжатие, вместо этого он будет обслуживать версию MyPage.html.gz. Затем клиент будет прозрачно распаковывать контент, и пользователь даже не узнает или не позаботится о том, чтобы он был сжат (за исключением того, что, возможно, он будет немного счастливее, что страница загружается на долю секунды быстрее)

person davr    schedule 13.05.2009
comment
Спасибо. Я использую встроенный веб-сервер (на языке C, с которым я новичок). У вас есть идеи, где я могу настроить работу с предварительно заархивированными файлами? Т - person T.T.T.; 14.05.2009
comment
Извините, я не могу помочь с написанным на заказ веб-сервером, настройки зависят от самого веб-сервера. - person davr; 14.05.2009
comment
Ваш ответ выглядит очень хорошо. Но я до сих пор не знаю, как настроить веб-сервер, например httpd. Как настроить httpd if заранее zip html файлы? А как настроить httpd, если zip файлы html автоматически веб-сервером? - person Does; 22.11.2017

У него есть расширение, с которым вы его загрузили.

Обратите внимание: если вы попросите веб-сервер обслуживать дефлированные html-страницы, он будет делать это на лету, и любое кеширование, которое он выполняет, будет где-то еще, кроме каталога вашего веб-сайта, поэтому вы фактически не увидите эти файлы, если они вообще файлы.

Другими словами, если вы обслуживаете сжатые файлы на лету, вы храните обычные файлы на сервере с обычными расширениями .htm или .html.

person Lasse V. Karlsen    schedule 13.05.2009