当前位置: 首页 > 知识库问答 >
问题:

CloudFlare和Socket.io

哈扬
2023-03-14

我正在使用CloudFlare实现一个REST API。我需要添加一些在node.js上用socket.io实现的通知。当socket.io使用活动连接来保持客户机更新时,它将工作,因为连接是在服务器-客户机之间建立的,但是当socket.io进行轮询时会发生什么呢?CloudFlare是否总是为每个客户机使用相同的服务器?

共有1个答案

曹浩
2023-03-14

WebSockets是由IETF在RFC6455中标准化的,这允许您避免轮询行为,而是直接维护从服务器到客户端的双向连接。

同时您现有的堆栈(Node.html" target="_blank">js、Socket.io和CloudFlare)支持轮询行为;io可以使用WebSockets,CloudFlare现在支持WebSockets!

WebSockets不使用传统的轮询,而是充当全双工通信协议。在可能的情况下,socket.io会尽可能使用WebSockets,但在可能的情况下会退回到轮询。

那么你需要记住什么呢?使用WebSockets时,请确保使用CloudFlare可以接受的端口。

For requests made via HTTP/WS:

80
8080
8880
2052
2082
2086
2095

For requests made via HTTPS/WSS:

443
2053
2083
2087
2096
8443 

有一个关于将CloudFlare与WebSockets一起使用的常见问题解答。

 类似资料:
  • CloudFlare是一个包含免费和付费计划的CDN(内容分发网络)。 大多数cPanel托管都带有cPanel CloudFlare插件,可帮助您快速注册CloudFlare并使用他们的CDN。 使用CloudFlare有许多优点,例如它通过Internet分发内容,使我们的网站加载速度更快。 它保护网站免受SQL注入和DDOS的攻击,并使用SSL加密网站。 要使用CloudFlare CDN,

  • Cloudflare Dynamic DNS IP Updater This script is used to update dynamic DNS entries for accounts on Cloudflare. Installation git clone https://github.com/K0p1-Git/cloudflare-ddns-updater.git Usage Thi

  • Cloudflare Worker App Kit Postlight's Cloudflare Worker App Kit is a handy set of tools for creating, developing, testing, and deploying a Cloudflare Worker app. No configuration, just build it and sh

  • 那么... 我在端口8080的服务器上运行了一个节点应用程序,我正在尝试使用NGINX和CloudFlare使其能够通过SSL工作。请注意以下几点。。。 我的主机正在运行Ubuntu 16.04 LTS ...我以前的NGINX配置看起来像。。。 ...现在看起来。。。 ...我遵循了这里的例子和它在这里提供的链接,我怀疑上面的一切都是必需的(我是一个极简主义者)。每当我运行时,我仍然会在未指定s

  • 我的设置是cloudflare- 这是nginx为websocket连接记录的内容:162.158。75.125--[29/Oct/2016:00:01:47 0000]“GET/HTTP/1.1”101 1047-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/53.0.2785.143 Safari/53