当前位置: 首页 > 知识库问答 >
问题:

“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”在WebSocket协议中是什么意思

陈实
2023-03-14

我不明白RFC 6455中“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”的含义。为什么服务器需要这个神奇的字符串?为什么WebSocket协议需要这种机制?

共有3个答案

夹谷茂
2023-03-14

为什么WebSocket协议需要这种机制?

  1. 浏览器只需使用下面的代码即可请求websocket连接
new WebSocket("wss://echo.websocket.org")
陶锋
2023-03-14

从Quora的答案来看:

没有理由选择魔术弦。选择特定的魔法字符串GUID是为了给WebSockets协议添加某种程度的完整性,因为该字符串是全局唯一的。

RFC(RFC 6455-WebSocket协议)仅说明:

...以字符串形式将其与全局唯一标识符(GUID,[RFC4122])“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”连接起来,不理解WebSocket协议的网络endpoint不太可能使用该标识符。

希望这能回答你的问题。

暴阳州
2023-03-14

RFC对此进行了解释。它是一个GUID,之所以选择它是因为“不理解WebSocket协议的网络endpoint不太可能使用它”。见RFC 6455。

如果您对这种guid格式的细节感兴趣,请参阅rfc4122。

 类似资料:
  • WebSocket和STOMP协议的主要区别是什么?

  • 当我尝试使用jetty websocket客户端发送大文本(约4000万条)时,我遇到了以下协议异常: ool.run协议异常:无效的控制帧有效负载长度,[142]不能超过[125]在ool.java:635Porg.eclipse.jetty.util.thread.ool.java:555Pjava.lang.帧(Phread.run)在hread.java:745Parser.parse(P

  • 主要内容:1 什么是HTTP协议,2 HTTP协议的特征,3 Web应用架构1 什么是HTTP协议 超文本传输​​协议(HTTP)是分布式,协作式超媒体信息系统的应用程序级协议。自1990年以来,HTTP就是互联网(即Internet)数据通信的基础。HTTP是一种通用的无状态协议。 HTTP是基于TCP/IP的通信协议,用于在万维网上传递数据(HTML文件,图像文件,查询结果等)。默认端口是TCP:80,当然也可以使用其他端口。它为计算机相互通信提供了一种标准化的方式。

  • 目前Workerman的WebSocke协议版本为13 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信 WebSocket与TCP关系 WebSocket和HTTP一样是一种应用层协议,都是基于TCP传输的,WebSocket本身和Socket并没有多大关系,更不能等同。 WebSocket协议握手 WebSocket协议有一个握手的过程,握手时浏

  • 问题内容: 我正在看自动布局库中的一些代码。其中,UIView采用了一个协议: 一个空虚的成就是什么? 问题答案: 这些是采用协议的类必须为其提供吸气剂的属性。该协议未指定有关setter的任何内容,因此类可以提供计算的属性,而不是存储的属性。 例如,采用的类可以通过添加来满足具有的要求 或通过添加

  • 我有两面性。 一方面,通过使用ws(一个node.js WebSocket库)或socket.io之类的库/包,我可以直接使用WebSocket协议。在这里,我可以使用测试工具从或开始订阅和寻址,比如并接收更新。 另一方面,我通过使用诸如这样的组件来使用GraphQL订阅。似乎这样我应该使用GraphQL中嵌入的东西。用这种方式开发的项目不能通过或地址访问,或者至少我不知道。 我的问题是两者之间有