在 JavaScript 中建立服务器连接时,HTTP 有哪些替代方案(根据 XMLHttpRequest
)?我唯一知道的是 WebSocket protocol (根据 WebSocket
)。包括它们相应的安全变体 https 和 wss。
是否可以使用 JavaScript 选择任意协议(protocol)?您如何与 NTP、IMAP、UDP 等服务(例如 Node.js 中的服务)通信?
最佳答案
在 Node.js 中,您几乎可以做任何事情。例如。直接支持 UDP(node.js 附带的 dgram 模块),npm 有大量用于许多其他协议(protocol)的第三方模块,例如 SMTP、IMAP、FTP 和 XMPP;见https://github.com/joyent/node/wiki/Modules对于一个列表。如果您找不到适合您喜欢的协议(protocol)的现成模块,您可以自己实现一个。
现在,在浏览器方面,您的局限性要大得多。你列出的那些是我所知道的(当然不包括浏览器插件)。因此,您需要使用 HTTP(S) 或 ws(s) 连接到代理服务器,并从那里执行实际的协议(protocol)工作。
关于javascript - javascript中可能的网络协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902256/