Есть ли способ сделать браузеры &/или приложение Silverlight выполняет сжатие HTTP-запросов GZIP? Не путайте с GZIP-сжатием HTTP-ответов - я знаю, как настроить это на стороне сервера. Мне нужно также сжимать запросы, а протокол позволяет это - кто-нибудь его использует? Советы по настройке?Сжатие Gzip для HTTP-запросов
ответ
Насколько я знаю, gzip является частью стандарта HTTP 1.1 для ответов, а не для данных запроса.
Необходимость сжатия запросов будет заключаться в том, что если вы публикуете много данных, и в этом случае вы можете сжать свои данные в клиентском приложении (например, в silverlight, с которым вы отметили свой вопрос), и отправить его как байтовый массив/поток.
Затем распакуйте данные на принимающей стороне.
Ну, вот что я подумал, просто искал ярлык. –
Нет такой вещи, как ярлык;) –
Вы не можете создавать их, если вы не являетесь автором этих веб-сайтов и приложений silverlight. Стандарт для сжатого HTTP-запроса отсутствует. Вы можете настроить свой сервер для его поддержки и документировать его в своем api, и это лучшее, что вы можете сделать.
Если вы используете WCF в приложении silverlight, вы можете сжать сообщение с помощью энкодера. Но опять же это невозможно обнаружить и должно быть документировано.
HTTP-запрос может содержать сущность-заголовки, которая включает в себя Content-Encoding: http://www.w3.org/ ...
Парень по имени Мортен Нильсен сделал запрос сжатия HTTP для Silverlight в Windows Phone, в блоге: http://www.sharpgis.net/ .. .
Очень интересно, спасибо за ссылку! –
Существует пример MSDN, в котором описывается, как создать кодировщик пользовательского сообщения WCF: Encoder Encoder. Еще не пробовал, но может дать некоторые идеи. http://msdn.microsoft.com/en-us/library/ms751458.aspx
Я думаю, что он не может быть настолько отличным от ответа, возможно, достаточно добавить заголовок Content-Encoding и кодировать :) проблема в том, что вам нужно согласовать его с сервером: проверить, является ли gzip принятая кодировка для запроса (обычно это должно быть, но лучше не быть слишком уверенным); возможно, вас может заинтересовать чтение [this] (http://hype-free.blogspot.com/2007/07/compressed-http.html) – ShinTakezou
Ну, у меня есть как клиент, так и сервер, поэтому нечего обсуждать :) –