所有http标头密钥在Autobahn websocket服务器的ConnectionRequest.headers中作为小写字母

时间:2015-09-16 17:55:56

标签: python websocket twisted autobahn autobahnws

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

1 个答案:

答案 0 :(得分:2)

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

有问题的软件会降低标题,使查找更容易。您应该始终使用小写版本作为密钥。