我在IANA Considerations中看到了一个名为RFC 6455 - Web Socket Protocol的部分。
它定义了几个要添加到HTTP协议的HTTP头。例如Sec-WebSocket-Key,Sec-WebSocket-Extensions等
但我在RFC 2616 - HTTP 1.1 Protocol中找不到这些标题。
这些标题定义是否可供使用?
(我对RFC文档的组织方式不太熟悉。所以请原谅我这是一个愚蠢的问题。)
答案 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描述了定义和注册新标题的一般过程及其应遵循的规则(以及其他有助于定义这些规则的规范)。