class QWebSocketProtocol#

包含与 WebSocket 标准相关的常量。 更多信息

注意

这份文档可能包含自动从 C++ 转换而来的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式告诉我们。

详细说明#

class Version#

定义的 WebSocket 协议的不同版本。

关于不同协议之间差异的概述,请参阅 pywebsocket 的 WebSocketProtocolSpec

常量

描述

QWebSocketProtocol.VersionUnknown

未知或未指定版本。

QWebSocketProtocol.Version0

hixie76hybi-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 握手失败

另请参阅

close()