Describe the bug
The current WebSocket implementation incorrectly requires a subprotocol (Sec-WebSocket-Protocol) during the opening handshake. If no subprotocol is specified, the WebSocket connection fails. According to RFC 6455, subprotocol negotiation is optional.