如果 内网的机N 不能通过某种机制暴露在公网上,那么这个想法不能实现N与S上的PHP程序S.PHP建立链接,然后S.PHP把接收到时的请求都发到机N去,并把N的返回数据返回给请求端 这种机制是不能在 http 协议中完成的。 必须由 S 向 N 发起连接,才可能实现。这样 N 就必须暴露给公网但是,既然 N 都暴露给公网了,不就是公网上的服务器了吗?那还要租用虚拟主机干嘛?
我可以用N机先向S.PHP发起连接啊。这样子就像文件下载一样传输数据,并且一直保持连接,不行吗?
通过 http 协议不行,目前比较可靠的是 vpn 协议。 但是 虚拟主机能支持 vpn 吗?其实这种设想的的问题不在于连接,而在于数据的搜集。 假定 N机向S.PHP发起连接,并且一直保持连接 那么S.PHP如何将 S 中其他的请求信息发给 N 呢?http 服务器对每个 http 连接都是隔离的
这种机制是不能在 http 协议中完成的。
必须由 S 向 N 发起连接,才可能实现。这样 N 就必须暴露给公网但是,既然 N 都暴露给公网了,不就是公网上的服务器了吗?那还要租用虚拟主机干嘛?
但是 虚拟主机能支持 vpn 吗?其实这种设想的的问题不在于连接,而在于数据的搜集。
假定 N机向S.PHP发起连接,并且一直保持连接
那么S.PHP如何将 S 中其他的请求信息发给 N 呢?http 服务器对每个 http 连接都是隔离的