Можно ли загрузить сжатый gzip javascript без веб-сервера? - PullRequest
22 голосов
/ 05 августа 2009

Я безуспешно пытался получить HTML-страницу для загрузки внешнего сжатого файла GZIP javascript из локальной файловой системы, используя файл HTML, такой как:

<html>
<head>
<script src="test.js.gz" type="text/javascript"></script>
</head>
<body></body>
</html>

Когда я открываю этот HTML-файл прямо в браузере, файл Javascript не распаковывается, а просто включается как есть. Поскольку нет веб-сервера, который бы сообщал браузеру, что данные сжаты, мне было интересно, знает ли кто-нибудь какой-либо другой способ заставить установку работать, например, такую? (конечный результат не будет запущен веб-сервером).

Ответы [ 3 ]

21 голосов
/ 05 августа 2009

GZIP (де) сжатие файлов является частью протокола HTTP / 1.1, который не используется браузерами для загрузки локальных файлов. Поэтому я думаю, что короткий ответ - нет. Извините!

Вы можете прибегнуть к несжатым файлам или распаковать их перед загрузкой веб-страницы или запустить демон HTTP (веб-сервер) на локальном компьютере, который передает файлы в веб-браузер.

Надеюсь, что поможет

5 голосов
/ 05 августа 2009

Нет, нет.

Я предполагаю, что вы делаете это для тестирования - в этом случае, не беспокойтесь. Правильно настроенный веб-сервер будет накапливать файлы на лету (и кэшировать их). Вам не нужно указывать ссылку на версию .js.gz.

1 голос
/ 23 июля 2015

Как указал ИИ, функция распаковки gzip недоступна для веб-браузеров. Однако вы можете настроить веб-серверы для сжатия статических файлов для передачи. Веб-браузеры будут распаковывать файлы прозрачно и служить цели сохранения полосы пропускания.

Вот справочник о том, как вы это делаете в Apache: http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/ Если вы находитесь на других веб-серверах, вы можете использовать Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...