РАЗГОНЯЕМ... ВЕБ-СЕРВЕР! | |
От литературного редактора | |
Глобальная проблема ускорения доступа к содержимому веб-серверов Всемирной Паутины имеет много "узких" мест. Можно модернизировать IP-протоколы, можно расширять существующие и строить новые магистральные каналы связи, можно придумывать высокоскоростные технологии "последней мили"… А можно делать так, как предлагает шымкентец Олег Литошенко, чей программный веб- акселератор, использующий технологию упаковки страниц методом Gzip (http://www.gzip.org), позволяет ускорять работу пользователей с веб- сервером в несколько раз! | |
Представим такую ситуацию: вы заходите на сайт, и вам за считанные секунды передается такой объем информации, который по всем расчетам не должен "сливаться" за такой промежуток времени. "Нереально!" - скажете вы. А вот и реально! Я хочу рассказать о веб- акселерации стандартом GZip Encoding. Что это такое? Это когда, к примеру, html-страница передается вам не в естественном виде, а в упакованном. Принцип работы этого акселератора таков: | |
| |
Таким образом, в ответ на ваш запрос сервер передает объем информации примерно от 5 до 40% от оригинального. Сразу напрашиваются два вопроса: | |
| |
Ответы таковы: | |
| |
Вспомогательные методы экономии | |
Вспомогательные методы экономии Кроме акселерации (упаковки), хочу упомянуть такую тему, как лишние пробелы в HTML-файлах, "охотно" вставляемые большинством так называемых WYSIWYG-редакторов. Например, Microsoft FrontPage разделяет пробелами таблицы, дабы повысить удобочитаемость кода. Однако эти пробелы в итоге оборачиваются большим количеством (от 5 до 40%) "мусора", скачиваемого нами при просмотре веб-страниц. Но лишь немногие уважающие себя и посетителя серверы удаляют эти "лишние" пробелы. Хотя при элементарном знании скриптов или создания CGI-, ISAPI-, NSAPI-приложений решение этой проблемы можно с успехом переложить на шлюз удаления пробелов. | |
Программа акселерации | |
Как пример программы, использующей все принципы акселерации Gzip Encoding и удаления лишних пробелов, укажу на HTML Booster (www.guestbook.sonet.kz/cgi-bin/hb.cgi?u=default.htm). Расширенные возможности настройки шлюза позволит вам контролировать как саму упаковку (вплоть до методов упаковки), так и функцию удаления излишних пробелов. | |
Литературная редакция Александра Е. Ляхова | |