在WebSocket握手期间,chrome获取新的错误

时间:2012-09-12 13:36:53

标签: javascript node.js google-chrome websocket

让node.js websockets在haproxy上运行,并且已成功运行了几个月。

现在现在给出错误

Error during WebSocket handshake: 'Connection' header value is not 'Upgrade'

相同的代码/设置仍然在开发计算机上工作

任何想法/建议超过赞赏!

firefox工作正常!来自主服务器的chrome错误,但在本地正常工作

1 个答案:

答案 0 :(得分:1)

这里有一些非常令人担忧的错误信息。 “连接”标头值不应 “升级”,但包含“升级”。 “连接”是一个HTTP头字段,它是逐跳的,可能包含多个令牌,包括升级,但也包含许多其他令牌。这是在RFC6455第17页:

  

“5。请求必须包含一个| Upgrade |头字段,其值必须包含”websocket“关键字。”

所以我认为服务器软件出现问题,或者至少在错误消息中出错。你绝对应该采取网络捕获。