WebSockets, кажется, имеют более низкое время прохождения в оба конца. Я провел несколько тестов локально и на удаленном сервере, усредняя время отключения для 100 запросов одновременно:
Local:
WebSocket: 2.46ms
Ajax: 9.97ms
Remote:
WebSocket: 93.41ms
Ajax: 183.49ms
Тесты были выполнены с Node.js с express и socket.io на сервере и Chrome с библиотекой socket.io на клиенте. Удаленные тесты проводились через соединение 3G.
Обновление : дома при подключении с гораздо меньшей задержкой цифры немного отличаются:
Websocket: 63.02ms
Ajax: 72.11ms
Это говорит о том, что задержка оказывает большее влияние на HTTP-запросы, чем на соединения WebSocket, что, вероятно, связано с тем, что HTTP должен совершить еще пару циклов, чтобы восстановить соединение для каждого запроса.