我现在正在我的网站上创建一个脚本,该脚本需要双向连接(脚本是聊天室窗口)。但我们不想创建套接字。相反,我们希望使客户端(脚本)和服务器都能够相互发送http请求。
(顺便说一句,网站服务器和脚本服务器是两个不同的服务器)
客户端(脚本)很容易向我们的服务器发送http请求。但是客户端(脚本)收听http请求是一个大问题。
我做了一些搜索但没有发现任何东西,也许这个要求是如此奇怪,很少被使用?嵌入网页的脚本是否可以收听http请求?
谢谢!
答案 0 :(得分:2)
要接收HTTP请求,您必须:
浏览器在所有三个方面都有所下降。您不能指望所有客户都具有可公开访问的,未阻止的IP地址,特别是您想要的端口打开。但即使是这种情况,浏览器也无法收听传入的请求;在浏览器中没有API可以做到这一点,部分原因是浏览器是HTTP 客户端而不是服务器,部分原因是提供这样的API可能会为各种攻击者提供极其强大的API,以及部分原因是因为无论如何都无法使用浏览器(见第1点)。
所以,不,你不能把浏览器变成HTTP服务器。
使用WebSockets。