Почему WebSocket использует HTTP GET для подтверждения, а не POST - PullRequest
0 голосов
/ 14 июля 2020

Чтобы инициировать запрос WebSocket, клиент будет использовать соединение HTTP с заголовком Upgrade. Это позволяет передавать WebSockets через HTTP-прокси и согласовывать его с ограничениями на разные источники.

Я понимаю, что WebSocket технически не является HTTP, хотя он и использует его для рукопожатия.

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

POST подошло бы лучше, я считаю, поэтому мне любопытно, почему GET использовалось

...