- class QWebSocketProtocol#
包含与 WebSocket 标准相关的常量。 更多信息…
注意
这份文档可能包含自动从 C++ 转换而来的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在 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。 Handshake 已更改: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 握手失败
另请参阅