2014-02-10 4 views
0

Я реализую gzip на нашем встроенном веб-сервере Microchip TCP/IP для сжатия статических веб-ресурсов (html, js и css-файлы). Файлы автоматически загружаются при загрузке веб-страницы сайта на сервер Microchip.Как сжимать данные на лету с использованием Microchip TCP/IP Stack

Однако у меня есть веб-страница, созданная на лету (это не статическая страница html), и эта страница содержит много данных (~ 2 МБ).

Чтобы ускорить время загрузки (для клиента), я хотел бы gzip данные перед отправкой его клиенту. Это возможно? Или мы ограничимся сжатием только статических файлов?

ответ

0

Выполняет ли встроенный веб-сервер сжатие статических файлов, или вы сжимаете, а затем загружаете? В случае последнего вы, вероятно, можете поместить библиотеку zlib. См. this question для получения подробной информации о том, как сжимать буфер «на лету».

0

Dinamic gzipping займет много времени. Я предлагаю вам иметь статический скелет веб-страницы с динамически загружаемым контентом:

1) по запросу клиента вы ответите на статическую gzipped-страницу;

2) У этой страницы есть javascript-код, поэтому клиент запускает его;

3) код javascript использует AJAX для отправки запроса на определенной веб-странице (например, /ajax.html);

4) на этой странице запросите ответ только на динамическое содержимое, несжатое;

5) на этот ответ javascript анализирует его и помещает данные в нужное место на странице;

6) прибыль.

Смежные вопросы