При выполнении запросов AJAX я всегда старался сделать как можно меньше, поскольку каждый запрос требует открытия http-соединения для отправки данных. Поскольку соединение через веб-сокет постоянно открыто, есть ли какие-либо затраты, помимо очевидной пропускной способности пакета, для отправки запроса?
Например. В течение 1 минуты клиент отправляет на сервер 100 КБ данных. Если предположить, что клиенту не нужен ответ ни на один из этих запросов, есть ли какое-либо преимущество в том, чтобы ставить пакеты в очередь и отправлять их одним большим пакетом по сравнению с отправкой их по мере их готовности?
Другими словами, есть ли накладные расходы на остановку и запуск передачи данных для постоянно открытого соединения?
Я хочу сделать многопользовательскую браузерную игру как можно в реальном времени, но я не хочу, чтобы сотни крошечных запросов в минуту по сравнению с большим консолидированным запросом вызывали дополнительную нагрузку на сервер. Я понимаю, что если клиенту нужен ответ, он будет медленнее, так как много ждать от туда и обратно. Я рассмотрю это и закреплю только тогда, когда это уместно. Чем больше меньших запросов в минуту, тем лучше пользовательский опыт, но я не знаю, как это отразится на сервере.