Сжатие котов - PullRequest
       15

Сжатие котов

6 голосов
/ 28 мая 2010

Если сжатие настроено на tomcat, сжимает ли оно также данные, загруженные клиентом - через браузер / апплет?

1 Ответ

7 голосов
/ 28 мая 2010

Нет, не будет. Это относится только к ответу сервера. Клиент должен сжать данные запроса самостоятельно. Нет смысла отправлять данные с клиента без сжатия по сети на сервер, а затем , а затем . Это не будет иметь никаких преимуществ (то есть сохранение пропускной способности сети и т. Д.).

Сжатие HTTP-запросов, однако, не является частью спецификации HTTP, так как клиент не может заранее знать, поддержит ли его сервер. Сначала нужно выполнить целый запрос. Он указан только для ответов HTTP. Сервер может определить на основе заголовка запроса Accept-Encoding, поддерживает ли клиент сжатие или нет, и затем обработать его соответствующим образом.

В апплете вы можете посылать сжатые данные, используя GZIPOutputStream. Вам нужно будет только разработать конкретный сервлет на стороне сервера, который прослушивает запросы только от апплета и знает, что ему необходимо распаковать HttpServletRequest#getInputStream() соответственно, используя GZIPInputStream

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...