javascript - 可以从 Web 浏览器加载 Socket.IO(express)服务器吗?

标签 javascript sockets node.js

你知道,网络服务器。现在,我的 Socket.IO 服务器从 BATCH 文件(JavaScript 文件)加载。您可以使用 Node 并让 socket.io 服务器从 Web 浏览器加载吗?就像网络服务器实用工具或类似的东西。

最佳答案

由于 WebSockets 的设计,这显然是不可能的。它以一个特殊的 HTTP 请求开始,在握手之后,丢弃 HTTP 协议(protocol)并将其剥离为 WebSocket 协议(protocol) - 一个几乎裸露的协议(protocol),类似于(但比原始 TCP 稍微更易于管理)。由于 Web 浏览器无法处理 HTTP 请求,因此它永远无法将套接字作为服务器启动。

这是专门做的,这样就不可能编写一个偷渡式僵尸网络网站,在用户不知情的情况下使用大量用户的计算机进行 DDOS 攻击,以及其他安全问题。

因此,如果 Flash 支持这种行为,我不会感到惊讶。 ;)(我知道 Java 可以,但是谁支持 Java 小程序?)

关于javascript - 可以从 Web 浏览器加载 Socket.IO(express)服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612074/

相关文章:

javascript - firebase 查询后数组不保存值的问题

javascript - 使用 HTML5 音频和 jQuery 调用对象 (this) 的引用

javascript - 简单的 Javascript 数学函数

javascript - 从 ajax 调用将参数传递到 Rails 后端

javascript - 失败:连接建立错误:net::ERR_CONNECTION_REFUSED

javascript - 将 then 的值保存在 Promise 外部的变量中

windows - 如何使用Windows IOCP检测断开连接(RST/FIN)?

java - 公共(public)ip套接字网络

javascript - 获取临时 AWS 凭证的推荐方法? AWS.config 还是 STS?

javascript - 使用angularjs将数据从express Node 发布到mongodb