Чтобы инициировать запрос WebSocket, клиент будет использовать соединение HTTP с заголовком Upgrade
. Это позволяет передавать WebSockets через HTTP-прокси и согласовывать его с ограничениями на разные источники.
Я понимаю, что WebSocket технически не является HTTP, хотя он и использует его для рукопожатия.
Я был удивлен, узнав, что WebSocket использует запрос GET
для подтверждения обновления. Для меня было бы больше смысла использовать POST
, поскольку промежуточное звено (например, прокси) может не знать Websocket и по-прежнему поддерживать его. Но GET
подразумевает для промежуточного звена, что запрос безопасен и может быть повторен.
POST
подошло бы лучше, я считаю, поэтому мне любопытно, почему GET
использовалось