1

为什么高速公路网络套接字服务器将所有 http 标头键更改为小写?我需要在带有自定义标头“授权:Bearer $token”的 OAuth2 标准的标头中实现身份验证令牌。但似乎从 WebSocketServerProtocol 类的 onConnect 方法中的高速公路“request.headers”中,所有键都更改为小写。这背后的原因是什么?在这种情况下,我可以使用“授权”而不是“授权”作为从请求中获取身份验证令牌的密钥吗?

4

1 回答 1

3

根据HTTP RFC,“HTTP 标头...字段名称不区分大小写”。在您的示例中,以下任何传入的标头拼写都是等效的:“Authorization”、“authorization”、“AuThOrIzAtIoN”。

有问题的软件将标题小写以使查找更容易。您应该始终使用小写版本作为键。

于 2015-09-16T18:22:49.817 回答