Я не могу действительно прокомментировать сторону Linux вещей, но с Windows I сказал бы, что нет слишком многих профессионалов для использования автоматизированного процесса по изображению.
Существует партия руководства, доступного от Microsoft, здесь.
Доказательство находится в пудинге. Microsoft теперь использует основанное на изображении развертывание для Vista, Windows 2008 и Windows 7. Используя новые инструменты и процесс, описанный в ссылке выше Вас, может развернуть Windows на любом типе HAL (включая XP), с полной поддержкой драйвера и не огромным усилием.
Вопрос сводится к тому, что Ваш сервер должен сэкономить - ЦП или пропускная способность? Если Вы постоянно ожидаете сети, но Ваш ЦП неактивен, то, вероятно, необходимо изучать сжатие. Если Ваш ЦП занят, но Вы не отправляете много данных, то сжатие, вероятно, не для Вас.
XML является очень подробным (и что еще более важно, повторяющийся) язык, таким образом, сжатие будет, вероятно, иметь достойное значение в объеме переданных данных.
Сжатие только полезно, если обе стороны будут поддерживать его, то иначе зеркально отражение переключателя ничего не сделает. Реклама этого, Вы поддерживаете сжатие, имеет очень мало значения, если сжатие на самом деле никогда не используется.
Наконец, это является не обязательно бескомпромиссным, если Вы - передача того. Сжатие Gzip (LZ77) является настраиваемым для оптимизации для скорости, размера или чего-то промежуточного. То, как та настройка сделана, зависит от Вашей реализации, но только сторона, ОТПРАВЛЯЮЩАЯ данные, добирается для решения. Распаковка gzip'ed данные, которые высоко сжаты, не берет больше ресурсов, чем распаковка данных, которые были только слегка сжаты, таким образом, получатель не должен заботиться так или иначе.
Как Вы заявили, сервер отправляет заголовки, поскольку содержание заархивировано, и браузер дешифрует его.
Если Вы хотите сделать это между своим веб-сервером и веб-сервисом, так как Ваш сервис НЕ является браузером, Вы прочитали заголовки сами (или примите все iz gzipped), и Вы использовали бы gzipdecode, прежде чем Вы отправите запрос к обработчику SOAP.
Если Вы не передаете много данных назад и вперед (который стоит для сжатия), я не вижу, что любое преимущество выходит из него. Даже когда выгодное мудрое сжатие, если у Вас нет достаточного количества ЦП и RAM для поддержки его, это может быть фатальным.
Надежда это помогает, D
Видя как, как gZip обрабатывается пользовательским браузером, веб-клиент на другом конце должен будет смочь понять, как распаковать gzip. Вы сможете сказать это путем взгляда в заголовках. IIRC это - "принять" заголовок, и Вы ищете "gzip" и "выкачиваете".
Кодирование/декодирование наверху для gzip довольно номинально, однако это там. Это полезно в браузерах, потому что не особенно своевременный - пользователь будет просто сидеть, там раздражаясь, пока страница не загрузилась. Веб-сервис несколько отличается, они обычно должны быть довольно быстрыми, или иначе целое приложение часто, кажется, зависло.
Единственное время я предложил бы gzip, будет полезно в веб-сервисе, был бы то, если это - тривиальный сервис, который будет прибитыми тысячами времен день, где сбережения от 10 КБ до 2 КБ XML стоили бы издержек обработки. И это предполагает, что веб-сервис на другом конце может принять gzip во-первых.
BTW, помните что gzipping двоичные данные результат CAN в БОЛЬШЕЙ информации не меньше. Так в любом случае необходимо было бы знать о типе данных, являющихся gzipped.