使用 Javascript 使用 HTTP 以外的协议连接服务器
Javascript 可以用来与 HTTP 或 FILE 以外的协议的服务器连接吗?理想情况下,我想使用 Javascript 连接到 SMTP 服务器。
Can Javascript be used to connect with a server with a protocol other than HTTP or FILE? Ideally, I would like to connect to an SMTP server using Javascript.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于浏览器的安全限制,不可能。据我所知可以用flash或java来完成。即将推出的 WebSockets 也不会帮助你。
最好的选择可能是调用服务器上的脚本,该脚本将套接字连接到最终目的地(即 SMTP 服务器),然后通过 HTTP 将数据传回客户端。
Not possible due to security constraints in the browser. Can be done in flash or java as far as I know. The upcoming WebSockets won't help you either.
Your best option is probably to call a script on your server which makes the socket connections to the final destination, i.e the SMTP server and then passes data back to the client over HTTP.
您无法使用浏览器集成的 JavaScript 进行套接字访问,这会违反沙箱安全模型。所以不,没有 SMTP 或任何其他协议。甚至
file://
也应该相当困难。基于服务器的 JavaScript(例如 Node.js)可以执行类似的操作。
通过浏览器访问例如 SMTP 通常是通过在服务器上运行并与客户端进行 HTTP 通信的代理脚本来完成的。
You do not have socket access with browser-integrated JavaScript, it would violate the sandbox security model. So no, no SMTP, or any other protocol. Even
file://
should be rather difficult.Server based JavaScript like node.js can do things like this.
Accessing e.g. SMTP via the browser is usually done through a proxy script that runs on the server and speaks HTTP to the client.