gpt4 book ai didi

websocket - WebSocket如何保持连接

转载 作者:行者123 更新时间:2023-12-02 03:54:06 26 4
gpt4 key购买 nike

上面写着websocket

" Communication takes place over single TCP socket using the ws (unsecure) or wss (secure) protocol..."

这是否意味着客户端-服务器只需要一次握手?但是我每秒都在 NodeJs 控制台中看到握手。它们是什么?

最佳答案

每当用户执行使用 websocket 的 javascript 时,都需要进行握手。 Websockets 不能在页面访问之间重复使用。当用户关闭或离开页面时,它们会自动关闭。当用户打开一个新选项卡时,将创建第二个需要新握手的套接字。

当您的 NodeJs 应用程序是客户端位于 HTML 页面上的 Web 应用程序时,只要用户请求该页面,就会重新建立连接。因此,当用户浏览您的网站并且每个 HTML 页面上都嵌入了一个使用 websocket 的 javascript 时,您将在每次点击后看到执行新的握手。

当您一直看到新的握手时,尽管只有一个用户一直停留在同一页面上,那么您的应用程序可能确实有问题。尽管它可以重用现有套接字,但它是否可能一直创建新套接字? (每个 new WebSocket 都意味着一个新的 websocket 连接意味着正在执行一次新的握手)。

关于websocket - WebSocket如何保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com