Размер пакета не (в основном) не до выборки кода - это зависит от сервера, какой размер пакета он отправляет, и эти пакеты могут быть далее разделены остальной частью сеть.
У вас просто не может быть TCP / IP-пакета 512 КБ ... и вам все равно. Именно так работает TCP / IP; он не делает несколько HTTP-запросов для данных, он просто использует обычный канал TCP / IP.
Обратите внимание на выборку тех же данных из браузера - вы увидите, что они разбиваются на пакеты одинаково.
РЕДАКТИРОВАТЬ: я вижу из ваших комментариев, что для получения данных требуется 4 секунды. Да, это довольно долго, но вполне может быть, сколько времени потребуется для извлечения / создания и транспортировки данных. Вы на самом деле не дали много контекста здесь (что такое «веб-пользователь»?), Но я думаю, что вы пытаетесь оптимизировать не в том месте.