PySide6.QtWebSockets.QWebSocket协议¶
- class QWebSocketProtocol¶
包含与WebSocket标准相关的常量。更多…
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
- class Version¶
WebSocket协议的不同定义版本。
有关不同协议之间差异的概述,请参见pywebsocket的WebSocketProtocolSpec。
常量
描述
QWebSocketProtocol.VersionUnknown
未知或未指定的版本。
QWebSocketProtocol.Version0
hixie76 和 hybi-00。适用于 key1、key2 和有效载荷中的 key。属性:Sec-WebSocket-Draft 值为 0。不被 QtWebSockets 支持。
QWebSocketProtocol.Version4
hybi-04 . 握手方式改变:key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept Sec-WebSocket-Draft 更名为 Sec-WebSocket-Version Sec-WebSocket-Version = 4. 不被 QtWebSockets 支持。
QWebSocketProtocol.Version5
hybi-05 . Sec-WebSocket-Version = 5 移除了 Sec-WebSocket-Nonce 添加了 Sec-WebSocket-Accept。不被 QtWebSockets 支持。
QWebSocketProtocol.Version6
Sec-WebSocket-Version = 6. 不被QtWebSockets支持。
QWebSocketProtocol.Version7
hybi-07 . Sec-WebSocket-Version = 7. 不被 QtWebSockets 支持。
QWebSocketProtocol.Version8
hybi-8, hybi-9, hybi-10, hybi-11 和 hybi-12。添加了状态码 1005 和 1006,所有代码现在都是无符号的。内部错误会导致 1006。QtWebSockets 不支持。
QWebSocketProtocol.Version13
hybi-13, hybi14, hybi-15, hybi-16, hybi-17 和 RFC 6455。Sec-WebSocket-Version = 13 状态码 1004 现在被保留 添加了 1008, 1009 和 1010 必须支持 TLS 澄清多版本支持。由 QtWebSockets 支持。
QWebSocketProtocol.VersionLatest
指的是QtWebSockets已知的最新版本。
- class CloseCode¶
WebSockets V13 支持的关闭代码
常量
描述
QWebSocketProtocol.CloseCodeNormal
正常关闭
QWebSocketProtocol.CloseCodeGoingAway
离开
QWebSocketProtocol.CloseCodeProtocolError
协议错误
QWebSocketProtocol.CloseCodeDatatypeNotSupported
不支持的数据
QWebSocketProtocol.CloseCodeReserved1004
保留
QWebSocketProtocol.CloseCodeMissingStatusCode
未收到状态
QWebSocketProtocol.CloseCodeAbnormalDisconnection
异常关闭
QWebSocketProtocol.CloseCodeWrongDatatype
无效的帧负载数据
QWebSocketProtocol.CloseCodePolicyViolated
策略违规
QWebSocketProtocol.CloseCodeTooMuchData
消息过大
QWebSocketProtocol.CloseCodeMissingExtension
缺少必需的扩展
QWebSocketProtocol.CloseCodeBadOperation
内部服务器错误
QWebSocketProtocol.CloseCodeTlsHandshakeFailed
TLS握手失败
另请参阅