在网页上收听http请求

时间:2016-08-15 13:21:27

标签: javascript http

我现在正在我的网站上创建一个脚本,该脚本需要双向连接(脚本是聊天室窗口)。但我们不想创建套接字。相反,我们希望使客户端(脚本)和服务器都能够相互发送http请求。
(顺便说一句,网站服务器和脚本服务器是两个不同的服务器)

客户端(脚本)很容易向我们的服务器发送http请求。但是客户端(脚本)收听http请求是一个大问题。

我做了一些搜索但没有发现任何东西,也许这个要求是如此奇怪,很少被使用?嵌入网页的脚本是否可以收听http请求?

谢谢!

1 个答案:

答案 0 :(得分:2)

要接收HTTP请求,您必须:

  1. 拥有可公开访问的IP地址
  2. 有一个开放端口,可公开访问
  3. 将程序绑定到该端口以侦听HTTP请求
  4. 浏览器在所有三个方面都有所下降。您不能指望所有客户都具有可公开访问的,未阻止的IP地址,特别是您想要的端口打开。但即使是这种情况,浏览器也无法收听传入的请求;在浏览器中没有API可以做到这一点,部分原因是浏览器是HTTP 客户端而不是服务器,部分原因是提供这样的API可能会为各种攻击者提供极其强大的API,以及部分原因是因为无论如何都无法使用浏览器(见第1点)。

    所以,不,你不能把浏览器变成HTTP服务器。

    使用WebSockets。