怎么跨域获取网页内容,不想使用iframe,也不能让远程服务器配合,也就是使用不了jsonp,该怎么办

怎么跨域获取网页内容,不想使用iframe,也不能让远程服务器配合,也就是使用不了jsonp,该怎么办,第1张

先说下跨域的几种方法:

jsonp,需要服务器返回jsonp格式

服务器代理法,将请求发送本域服务器,由服务器获取内容后返回结果

使用windowname方法,不同的标签都能读写windowname的内容

跨子域可以两个子域中都将documentdomain设置为根域

websocket,两个域连接同一个服务器,由服务器控制两个域的信息通信

cors请求头跨域,需要在请求头中添加Access-Control-Allow-Origin

postMessage跨域

不使用远程服务器配合,理解为对方服务器不可控,1、3、4、5、6、7方法无法使用

那么只能由你自己的服务器后端取到数据之后返回到前端,具体实现方法不同语言各不相同

一般的php都可以用在apache上,不过现在单独装php、apache的很少了,因为还要装mysql,还要改参数,麻烦。建议你使用集成包,现在大部分公司做php项目都用集成包,比如appserve、xampp、wamp等,我用的是appserve,给你一个好了。如果你坚持自己配的话,现在出来的php最高版本是php541。

实际上,只有针对一个象amazoncom这样的大型站点,采用apache -> tomcat这样的结构才具有更特出的优点,主要体现在具有更好的可扩展性和安全性。这种类型的站点的主要特点是每一个页面都可能是动态生成的,但这些数据中主要部分还是静态的(比如,各类图像GIF、JPG、PNG,流式媒体等)。

想象以下某个站点采用了多个用于负载均衡的硬件设备,这些设备后端连结一组服务器,这些服务器可能是一组相对廉价的运行apache的linux服务器簇。

这组位于前端的服务器簇将仅占总访问请求的10%的真正需要调用servlet的访问请求发送给后段的系统,后锻系统可以是一台Sun的E3500,或是IBM的AS/400,在这个后端的系统上运行着Tomcat,可能还包括企业级数据库。

这种结构的优点是兼有可扩展性和安全性。假如单位时间内访问请求数急剧增加,可以用相对较低的费用增加前端的能力。尽管后段的处理部分也需要扩充,但通常情况下,这种定位在单个服务器上的处理部分比较容易扩展。由于是通过在这台功能强大的服务器上运行的单个servlet容器,实际上也就不需要考虑session状态在分布式环境下的维护这类复杂的问题。

另外,因为这台后端服务器在外界不可以访问,网上的黑客只能访问前端的web服务器,不能直接访问后端的应用服务器,这就提高了安全性。但这并不意味着黑客们不能通过网络浏览器进行其它形式的攻击。对于apache->tomcat这种配置来说,前端和后端是通过ajp12协议来进行通信,ajp12不过是http访问请求的一种转换形式,如果给黑客们足够的时间,他们也许有能力通过Web层,从后端的数据库中取得一些比如信用卡号等关键数据。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么跨域获取网页内容,不想使用iframe,也不能让远程服务器配合,也就是使用不了jsonp,该怎么办

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情