HTTP Pipelining против WebSocket в Boost.Beast расширенный пример сервера

У меня есть вопрос к этому примеру Boost.Beast:

https://github.com/boostorg/beast/blob/908f84cb3c023ed7c5bd19e2e5283d3218a6d820/example/advanced/server/advanced_server.cpp

В строке 643 выполняется обновление WebSocket. Однако, если я правильно понимаю, в очереди все еще могут быть команды записи HTTP, которые выполняются асинхронно. Таким образом, они выполняются параллельно текущей связи WebSocket. Это законно? Или я еще не до конца понял пример?

1

Решение

Не разрешено отправлять HTTP-ответ после отправки ответа 101 Switching Protocols. Но это не может произойти, потому что, как только сервер получит HTTP-запрос на обновление, он будет следовать процедуре обновления. Клиент, который отправляет другой обычный HTTP-запрос после отправки запроса на обновление, будет ошибочным.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector