2010-06-28 4 views
2

Есть ли способ сделать браузеры &/или приложение Silverlight выполняет сжатие HTTP-запросов GZIP? Не путайте с GZIP-сжатием HTTP-ответов - я знаю, как настроить это на стороне сервера. Мне нужно также сжимать запросы, а протокол позволяет это - кто-нибудь его использует? Советы по настройке?Сжатие Gzip для HTTP-запросов

+0

Я думаю, что он не может быть настолько отличным от ответа, возможно, достаточно добавить заголовок Content-Encoding и кодировать :) проблема в том, что вам нужно согласовать его с сервером: проверить, является ли gzip принятая кодировка для запроса (обычно это должно быть, но лучше не быть слишком уверенным); возможно, вас может заинтересовать чтение [this] (http://hype-free.blogspot.com/2007/07/compressed-http.html) – ShinTakezou

+0

Ну, у меня есть как клиент, так и сервер, поэтому нечего обсуждать :) –

ответ

2

Насколько я знаю, gzip является частью стандарта HTTP 1.1 для ответов, а не для данных запроса.

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

Затем распакуйте данные на принимающей стороне.

+0

Ну, вот что я подумал, просто искал ярлык. –

+0

Нет такой вещи, как ярлык;) –

1

Вы не можете создавать их, если вы не являетесь автором этих веб-сайтов и приложений silverlight. Стандарт для сжатого HTTP-запроса отсутствует. Вы можете настроить свой сервер для его поддержки и документировать его в своем api, и это лучшее, что вы можете сделать.

Если вы используете WCF в приложении silverlight, вы можете сжать сообщение с помощью энкодера. Но опять же это невозможно обнаружить и должно быть документировано.

3

HTTP-запрос может содержать сущность-заголовки, которая включает в себя Content-Encoding: http://www.w3.org/ ...

Парень по имени Мортен Нильсен сделал запрос сжатия HTTP для Silverlight в Windows Phone, в блоге: http://www.sharpgis.net/ .. .

+0

Очень интересно, спасибо за ссылку! –

0

Существует пример MSDN, в котором описывается, как создать кодировщик пользовательского сообщения WCF: Encoder Encoder. Еще не пробовал, но может дать некоторые идеи. http://msdn.microsoft.com/en-us/library/ms751458.aspx

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

  • Нет связанных вопросов^_^