Сжатие JSON опубликовано с помощью JQuery - PullRequest
7 голосов
/ 13 июня 2011

Я отправляю строку json на свой сервер, но мне интересно, есть ли способ опубликовать эту строку, сжатую с помощью gzip?длина содержимого составляет 24 КБ, что соответствует размеру, который я выбрал, разместив JSON и вставив его в текстовый файл, чтобы он, очевидно, не сжимался.

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Вы можете использовать некоторую библиотеку JS для сжатия данных, например, эту реализацию сжатия Хаффмана . Однако добавленная медлительность сжатия вполне может компенсировать время, которое вы экономите на скорости загрузки. Вы должны попробовать это и принять это решение для себя, но в целом это звучит так, будто оно того не стоит. Тем более, что это означает загрузку большего количества JS-кода, что создает более медленное время загрузки страницы.

К сожалению, браузеры не предоставляют API для каких-либо алгоритмов сжатия. Так что вы не можете использовать быструю встроенную реализацию.

0 голосов
/ 13 июня 2011

На самом деле, когда сервер отправляет сжатый ответ в gzip, это потому, что в запросе клиент сообщает серверу, используя http-кодировку, какие сжатые форматы он может принять. Вот почему сервер сжимает и отправляет ответ, потому что через запрос он знает, что клиент может обрабатывать gzip и т. Д.

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

ОК, я нашел это

Можно ли сжимать HTTP-запросы с помощью GZIP?

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