Обработка контента

Previous pageReturn to chapter overviewNext page

 

Прокси сервер может работать с различным типом контента и форматом получаемых данных. В процессе передачи данных от сервера клиенту в процессе работы сервера данные могут быть преобразованы.

 

Chanked - специальный потоковый контент. Прокси сервер всегда преобразует такой контент в обычный, удаляя данные форматирования chanked формата. Т.е клиент никогда данные chanked формата не получает.

 

Компрессия данных - позволяет сильно экономить трафик для некоторых типов данных.

 

Компрессию должен поддерживать прежде всего веб сервер. Он обычно настраивается так, что-бы компрессировать не все типы данных, а только те, где это имеет смысл. Например, картинки типа gif, jpeg, или архивы, сжимать смысла нет. Но он будет выдавать сжатые данные только если в клиентском запросе есть HTTP атрибут, заявляющий о поддержке клиентов соотв. форматов компрессии данных. Также, обычно компрессия применяется только в запросах по протоколу HTTP/1.1.

 

Сам прокси сервер поддерживает форматы компрессии gzip и deflate, т.е. он может их при необходимости распаковывать. Если броузер сам поддерживает компрессию, то прокси сервер будет распаковывать сжатые данные только по необходимости. Имеется режим, позволяющий использовать компрессию в том случае, если сам броузер ее не поддерживает.

 

В кэш могут записываться как сжатые данные, так и несжатые. При выборке данных из кэша, если они сжатые, прокси сервер также будет их распаковывать по необходимости.

 

Если броузер запросил сжатые данные и сервер вернул данные в формате компрессии, который прокси сервер не поддерживает, то такие данные будут прозрачно переданы клиенту.

 

В прокси сервере имеется 2 режима передачи контента от сервера клиенту - потоковый и с предварительной загрузкой. В первом режиме данные с сервера передаются клиенту порциями прозрачно, сразу по мере их приема. Во втором режиме данные передаются клиенту только после получения всего объекта с сервера. Для небольших объектов большой разницы для клиента нет, но для больших второй режим может вызывать проблемы - клиент не видит процесса загрузки данных с сервера. Прокси сервер использует второй режим только при необходимости, например, когда требуется распаковка сжатых данных, или для антивирусной проверки.

 

Для данных, размер которых более 2 гигабайт, может использоваться только потоковый метод. Такие файлы никогда не кэшируются и антивирусная проверка для них недоступна. Также они не могут быть распакованы прокси сервером.

 

Антивирусная проверка HTTP и FTP контента позволяет выявлять данные, зараженные вирусами, а также имеющие нежелательные составляющие - программы-шпионы, скрипты и т.д.

 

Проверка данных выполняется антивирусными сканерами, подключаемыми как внешние модули расширения программы. Их может быть подключено сразу несколько.

 

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

 

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

 

Лечение зараженных данных в этом режиме уже невозможно. Также есть вероятность того, что даже неполностью скачанный зараженный файл будет представлять некоторую опасность. На броузер клиента в этом случае никакого предупреждающего сообщения не выдается.

 

Учитывая это, в настройках прокси сервера предусмотрено много настроек, позволяющих гибко задавать условия выбора этих режимов.

 

Все данные о выявлении вирусов отписываются в отдельный общий журнал, а также отправляется сообщение на агента клиента.

 

 

 


Текущая страница справки: help.smart-soft.ru/index.html?howworkproxycont.htm

Сайт разработчиков Traffic Inspector