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

WebSocket协议的现状如何?

巫马化
2023-03-14

我在RFC 6455-Web Socket协议中看到了一个名为IANA注意事项的部分。

它定义了几个要添加到 HTTP 协议中的 HTTP 标头。如 Sec-WebSocket-Key、Sec-WebSocket-Extensions 等。

但我没有在RFC 2616-HTTP 1.1协议中找到这些标头。

那么这些头文件定义可以使用了吗?

(我不太熟悉RFC文档是如何组织的。原谅我,这是个愚蠢的问题。)

共有1个答案

长孙阳泽
2023-03-14

HTTP协议允许将自定义标头添加到任何HTTP请求中。如果HTTP服务器不知道特定的标头名称,它就忽略它。webSocket连接的启动会在其HTTP请求中添加一些自定义标头,这些标头不是标准HTTP定义的标头名称,但它们被格式化为标准HTTP标头(如RFC 2616第4.2节所定义),因此任何不理解它们的HTTP服务器都会安全地忽略它们。

正如朱利安在评论中指出的那样,你可以看到在IANA头注册表中注册的Sec WebSocket xxx头,你可能已经看到了,这些头的含义在RFC 6455中有更详细的描述。

此外,RFC 7231的第8.3节描述了定义和注册新标头的一般过程以及它们应该遵循的规则(以及帮助定义这些规则的其他规范)。

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

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

  • 我使用上面的代码执行websocket请求,但发现连接立即被关闭,方法onclose调用。 firebug的net选项卡显示从浏览器到tomcat的请求url是http://localhost:8080/html5websocket/mywebsocket.do。我希望url为ws://localhost:8080/html5websocket/mywebsocket.do。 我做错了什么?

  • WebSocket提供了一种像人类对话一样的双向通信。客户端可以向服务器发送数据,服务器可以随时向客户端发送数据。但是请求-响应行为呢?客户端可以向服务器询问一些内容并等待响应。看来Websocket并没有提供任何东西来将客户端数据(请求)链接到服务器数据(响应)。 这可能是子协议的工作,我对如何做到这一点有一些想法(发送一个ID和请求,并在超时期间内等待一个具有相同ID的响应)。 为了不推倒重来

  • 问题内容: 这是一个通用的问题。我并不是在寻找最佳答案,而是希望您表达自己喜欢的做法。 我想用Java实现网络协议(但这是一个相当普遍的问题,我在C ++中也遇到了同样的问题),这不是我第一次这样做,这不是第一次。但是我认为我缺少实现它的好方法。实际上,通常所有这些都是关于在主机之间交换文本消息和一些字节缓冲区,存储状态并等待下一条消息到来的。问题是,我通常会遇到很多麻烦,如果if语句对不同的状态

  • WebSocket和STOMP协议的主要区别是什么?