我一直在阅读有关 websockets 中的 ping/pong 消息以保持连接活跃,但我不确定它们是什么。它是一种独特的框架类型吗?(我在 chrome 中的 javascript WebSocket 对象上看不到任何与乒乓球相关的方法)。或者它只是一种设计模式(例如,我真的向服务器发送“ping”或任何其他字符串并让它响应)。乒乓球是否与连续帧有关?
我问的原因是我使用的是在 Mongrel2 后面运行的 python 框架,所以我想知道是否有办法向 Mongrel2 发送特定的 ping/pong 消息,告诉它在我的 python 应用程序不需要的情况下保持连接活动担心它。我猜这类似于为它提供一个单独的 HTTP 方法。而且我认为专用的 ping/pong 消息帧可能比字符串“ping”更简单(服务器和网络上的负载更少),尽管这可能无关紧要。
编辑:我刚刚查看了RFC 6455,看起来 Ping 和 Pong 绝对是具有自己操作码的控制帧类型。那么如何在 Chrome 中从 javascript 发送 Ping 帧?