WebSocket 协议的现状如何?

What's the status of WebSocket protocol?

我看到一个名为 IANA Considerations in the RFC 6455 - Web Socket Protocol 的部分。

它定义了几个要添加到 HTTP 协议中的 HTTP headers。如Sec-WebSocket-Key, Sec-WebSocket-Extensions

但是我没有在 RFC 2616 - HTTP 1.1 Protocol 中找到这些 headers。

这些 headers 定义可以使用了吗?

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

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

正如 Julian 在评论中指出的那样,您可以看到 Sec-WebSocket-xxx header 已注册 here in the IANA header registry and you may have already seen, the meaning of those headers are described in more detail in RFC 6455

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