отправка больших данных JSON с сервера - мне сжимать? - PullRequest
3 голосов
/ 22 ноября 2010

Я отправляю большие наборы данных в формате JSON со своего сервера (используя PHP). Я хочу снизить расходы на пропускную способность. Мне интересно:

  1. я должен сжать gzip на стороне сервера данных JSON перед отправкой данных?
  2. есть ли библиотека распаковки javascript gzip?

Ответы [ 3 ]

5 голосов
/ 22 ноября 2010

Да, вы должны сжать свой вывод (но только для передачи). Но вы можете позволить своему серверу сделать это за вас. Если вы используете стандартное сжатие на уровне HTTP, клиент распаковывает его автоматически.

3 голосов
/ 22 ноября 2010

Да, вы должны gzip сжать & mdash; но на уровне веб-сервера, а не на уровне приложения. Тогда ни ваш серверный, ни клиентский код не должны беспокоиться об этом, это происходит как часть передачи HTTP. Например, в Apache вы настраиваете это через mod_deflate. В nginx вы используете модуль Gzip. Любой полуприличный веб-сервер позволит вам сжимать контент на лету (включая динамический контент).

0 голосов
/ 22 ноября 2010

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

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