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