Могут ли сообщения websocket поступать не по порядку?
Если мы отправим два сообщения по одному и тому же html5 websocket, разделив миллисекунду друг от друга,
Теоретически ли возможно, чтобы сообщения поступали в другом порядке, чем они были отправлены?
Ответ 1
Короткий ответ: Нет.
Длинный ответ:
WebSocket запускается через TCP, поэтому на этом уровне отвечает @EJP. WebSocket может быть "перехвачен" посредниками (например, WS proxies): им разрешено изменять порядок кадров управления WebSocket (т.е. WS pings/pongs), но не кадры сообщений, когда расширение WebSocket не установлено. Если на месте есть неологизированное расширение, которое в принципе допускает переупорядочение, то посредник может это сделать только в том случае, если он понимает расширение и применяемые правила переупорядочения.
Ответ 2
Невозможно, чтобы они пришли в ваше приложение не по порядку. Все может случиться в сети, но TCP будет представлять только байты в том порядке, в котором они были отправлены.