WebSocket协议的状态是什么?

时间:2015-02-15 07:24:28

标签: http websocket http-headers

我在IANA Considerations中看到了一个名为RFC 6455 - Web Socket Protocol的部分。

它定义了几个要添加到HTTP协议的HTTP头。例如Sec-WebSocket-KeySec-WebSocket-Extensions

但我在RFC 2616 - HTTP 1.1 Protocol中找不到这些标题。

这些标题定义是否可供使用?

(我对RFC文档的组织方式不太熟悉。所以请原谅我这是一个愚蠢的问题。)

1 个答案:

答案 0 :(得分:3)

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

正如Julian在评论中指出的那样,您可以看到已注册的Sec-WebSocket-xxx标头here in the IANA header registry,您可能已经看到,RFC 6455中更详细地描述了这些标头的含义。

此外,section 8.3 of RFC 7231描述了定义和注册新标题的一般过程及其应遵循的规则(以及其他有助于定义这些规则的规范)。