XML через HTTP с GZIP - эффективность использования полосы пропускания - PullRequest
0 голосов
/ 07 июня 2011

В одном из моих приложений мне нужно загрузить около 50000 XML-документов, в среднем по размеру около 5 КБ.Мне нужно найти наиболее эффективный способ передачи пропускной способности по протоколу http, и XML будет разархивирован.Какой самый эффективный способ загрузить его, используя наименьшую пропускную способность.Загрузка каждого файла XML по отдельности, загрузка их в наборах, или они практически одинаковы?Я понятия не имею, так как не знаю, как GZIP повлияет на это.

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Если вы используете HTTP, основным фактором воспринимаемой скорости соединения является количество установленных соединений TCP.

Поможет обслуживать его как один мастер-файл (будет установлено только одно соединение).Если сервер поддерживает функцию Accept-Ranges (иными словами, возобновление загрузки файлов), то вы можете использовать «умный» клиент для загрузки мастер-файла порциями по нескольким соединениям и их перегруппировки.

Но, если это невозможно, используйте HTTP-клиент, который поддерживает HTTP 1.1 Keep-alive.Таким образом, соединение будет повторно использоваться для нескольких файлов.

0 голосов
/ 11 августа 2011

Я нашел другой тип кодировки, который может быть лучше, чем GZIP для XML через HTTP, он называется EXI (эффективный обмен XML).В настоящее время он реализован для веб-сервера Apache, и, возможно, другие веб-серверы его примут. Здесь - это тест, сравнивающий его с GZIP.

...