Важно понимать, почему издержки HTTP-запроса оказывают такое влияние.
В простейшей форме HTTP-запрос состоит из открытия сокета, отправки запроса на открытый сокет и чтения ответа.
Чтобы открыть сокет, стек TCP / IP клиента отправляет пакет TCP SYN на сервер. Сервер отвечает с помощью SYN-ACK, а клиент отвечает на это с помощью ACK.
Итак, прежде чем отправлять один байт данных приложения, вам нужно подождать как минимум полных полных раунда на сервер.
Затем клиент должен отправить запрос, подождать, пока сервер проанализирует запрос, найти запрошенные данные, отправить их обратно - это еще одна передача туда и обратно, а также некоторые издержки на стороне сервера (надеюсь, небольшие издержки, хотя я видел некоторые медленные серверы) плюс время на передачу фактических данных, и это лучший случай, при условии отсутствия перегрузки сети, которая привела бы к отбрасыванию и повторной передаче пакетов.
Каждый шанс, что вы должны избежать этого, вы должны.
Современные браузеры будут выдавать несколько запросов параллельно, пытаясь уменьшить некоторые накладные расходы. HTTP-запросы теоретически могут быть выполнены на одном сокете, что немного облегчает работу. Но в целом, обходы сети плохо влияют на производительность, и их следует избегать.