需要帮助识别从WebSocket接收的数据的编码格式

6ioyuze2  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(69)

我有这个编码字符串从一个WebSocket服务器,我从请求数据;我不确定它返回给我的是什么编码。有人能帮帮我吗?

\xf6@\xbbx\xa2\xe7\x8c\xbbW\xf7\xce\x01\xd0\x91T\xf2\x10\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x16\x92:h[\xcb}o

字符串
我试着用python转换它,它不起作用。我也尝试了ChatGPT,但我怀疑它是否有效;但没有成功

fdx2calv

fdx2calv1#

0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-------+-+-------------+-------------------------------+
|F|R|R|R| opcode|M| Payload len |    Extended payload length    |
|I|S|S|S|  (4)  |A|     (7)     |             (16/64)           |
|N|V|V|V|       |S|             |   (if payload len==126/127)   |
| |1|2|3|       |K|             |                               |
+-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - +
|     Extended payload length continued, if payload len == 127  |
+ - - - - - - - - - - - - - - - +-------------------------------+
|                               |Masking-key, if MASK set to 1  |
+-------------------------------+-------------------------------+
| Masking-key (continued)       |          Payload Data         |
+-------------------------------- - - - - - - - - - - - - - - - +
:                     Payload Data continued ...                :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|                     Payload Data continued ...                |
+---------------------------------------------------------------+

字符串
当您从WebSocket服务器获取数据时,第一个字节是:

  • 1 FIN
  • 0 RSV1
  • 0 RSV2
  • 0 RSV3

以及数据类型的操作码(第二个4位

  • 0000表示连续帧
  • 0001表示文本框架
  • ...

第二个字节:
第一位是掩码,其余(7位、7+16位或7+64位)是有效载荷长度
这里是RFC 6455,如果你想阅读更多,https://datatracker.ietf.org/doc/html/rfc6455

相关问题