如题,本人接了一个自来水水费外网及手机查询官网的项目,客户要求用户可以实时从网站客户端查询到实时水费。但现在问题是实时水费所在的服务器和数据库均是内网,不允许对外开发,那么我想设立一个外网服务器及数据库,让用户访问外网,让外网数据库不断读取内网数据库内容,这该如何实现?
------解决方案--------------------
外部客户端(浏览器或使用http协议的桌面程序)-------------http(s)---------------防火墙---webserver-webApp==数据库服务器
防火墙只开放80或443端口
==部分,是开放数据库的端口(如1443),对webserver开放,总好过直接对互联网开放
------解决方案--------------------
带有webservice的外网服务器如何访问内网服务器,是让内网服务器开放特定端口吗
是这样的,webservice或者webapi服务器对外公布一些接口的地址,用户通过对这些接口发送http请求来接收返回值,通过解析返回值来获得服务器提供的数据。而接收到用户http请求的服务器端,依靠响应http请求的应用程序来与内网的服务器进行交互,获取数据,然后通过http请求对应的http响应来把数据发给用户。