Какой способ передачи данных по http быстрее?

Есть некоторый массив данных в json.
Весит к примеру 1mb.
Его надо передать на клиент с сервера по ajax запросу клиента.

Как будет оптимальней и от чего это может зависеть?
1. Один ajax запрос - полный ответ в 1mb
2. 4 параллельных ajax запроса и ответы от сервера по частям

p.s. gzip сжатие уже включёно.
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 3
SonkoDmitry
@SonkoDmitry
Веб разработчик
Мне кажется можно вполне разбить задачу на куски. Как пример, не так давно, мы делали выбор страны и города. Первая ошибка была отдавать на фронтенд весь контент прегенеренный, получилась страница весом несколько мегабайт. Заменили на аякс запросы получение списка стран и городов, получилось лучше, но не идеально. Так как несколько десятков тысяч городов без фильтрации вешали фронт. И итоге решили очень просто. Пока человек не выбрал страны, не показывать города. Выбрал страну, на сервер ушел аякс с запросом городов по этой стране, запрос получили, показали на фронте. Город изменили - все снова. Кэш на стороне сервера результатов запроса решает многие проблемы на ура. Думаю вам стоит найти зависимости и нет необходимости провалить в браузер такое количество информации
Ответ написан
bingo347
@bingo347
Crazy on performance...
1мб для сегодняшнего интернета - копейки
при одном запросе по факту будет меньше трафика (заголовки ходят 1 раз)
при 4х запросах придется резать ответ на сервере и склеивать на клиенте
Ответ написан
Что ж вы такое собираетесь передавать?! Имхо, парсинг такого массива будет бОльшей проблемой, чем его получение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы