websocket报错413,如何处理?

Error 413 in websocket, how to handle?

我一直在开发一个 websocket 服务器,直到最近我遇到了 413 Entity too large 错误。我在我的服务器上使用 ratchetphp。有没有人遇到过这个?有什么我可以做的,以免发生这种情况吗?如果我无能为力,请帮助我重新创建此错误,我目前解决此问题的解决方案是清除浏览器的缓存。我只是通过使用 chrome 检查开发人员工具上的网络选项卡才发现此错误,但是如果客户端在不了解开发人员工具的情况下连接到服务器,我如何让他们知道他们需要清除缓存?

阅读 ratchetphp 库中的代码数小时后,我发现 http 连接升级 header 仅限于 4kb 的数据。所以我为解决这个问题所做的就是增加限制。

如果您也遇到此错误,请参阅文件

Ratchet/Http/HttpRequestParser.php

希望对您有所帮助

我一直在努力解决同样的问题,解决方案相当简单:在我的浏览器中删除 cookie(Google Chrome)。