[发明专利]一种支持XSLT文件的WEB反向代理方法、装置和系统有效
申请号: | 201310628344.2 | 申请日: | 2013-11-29 |
公开(公告)号: | CN103618791A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 关万君;王肖;陈正果;吕卓识 | 申请(专利权)人: | 北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100089 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 xslt 文件 web 反向 代理 方法 装置 系统 | ||
技术领域
本发明涉及计算机反向代理技术领域,尤其涉及一种支持XSLT文件的WEB反向代理方法、装置和系统。
背景技术
WEB反向代理是一种以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器(以下称为目标服务器,也叫内网服务器),并将从目标服务器上得到的结果返回给Internet上请求连接的客户端(比如浏览器)的过程。
如图1所示,为现有技术中用户通过浏览器访问代理服务器的WEB反向代理过程示意图。其中,代理服务器将目标服务器返回的响应数据进行修改,使其能够在用户的浏览器上正常显示,这一过程称为改写机制。通过修改响应数据来完成代理过程,是反向代理技术中常见的一种实现方式。之所以要修改响应数据,是因为目标服务器返回的响应数据中通常会有一些通过链接来实现对目标服务器的资源(比如图片文件等)的引用,通过这些链接发出的请求都是针对目标服务器的,如果代理服务器不修改这些链接的话,浏览器就会直接跳过代理服务器,直接向目标服务器请求资源,最终会因为浏览器没有直接到目标服务器的访问权限而导致浏览器显示出错。因此,改写机制就是通过改写特定的内容来使浏览器发出的所有请求都能经过代理服务器。
当目标服务器返回给代理服务器的响应数据为常见的超文本标记语言(Hypertext Markup Language,HTML)页面时,代理服务器通过HTML改写机制对HTML页面进行改写(即对HTML页面中的HTML源代码、脚本语言JS和CSS等内容进行相应修改),然后发送给浏览器。然而当响应数据为引入了扩展样式表转换语言(Extensible Stylesheet Language Transformations,XSLT)文件的可扩展标记语言(Extensible Markup Language,XML)页面时,因为XSLT文件的特性与常见的HTML页面并不一样,所以如果还是继续使用原有的HTML改写机制对其进行修改,其并不会修改XSLT文件的内容,则浏览器在调用XSLT文件将XML页面转换为HTML页面时,针对XSLT文件的链接发出的请求都是针对目标服务器的,就会出现上述浏览器显示出错的问题。
为了避免出现上述问题,目前的解决方案是代理服务器会在XML页面中引入的XSLT文件的内容中添加引入自身的文件,并且在XSLT文件的内容里查找符合修改特性的地方,然后写入自身的模板,从而使浏览器能够正常显示。这一针对XSLT文件的改写机制(简称为XSLT改写机制)与常用的HTML改写机制完全不同,需要去判断XSLT文件中的哪些地方需要被修改,而且当XSLT文件增加新的修改特性时,还需要通过增加新的代码去维护原来的判断过程。也就是说,目前的这种XSLT改写机制的实现过程复杂,而且可维护性和可扩展性较差。
发明内容
本发明实施例提供一种支持XSLT文件的WEB反向代理方法、装置和系统,用以解决现有技术中代理服务器在对引入了XSLT文件的响应数据进行修改时,存在的可维护性和可扩展性较差的问题。
本发明实施例采用以下技术方案:
一种支持XSLT文件的WEB反向代理方法,包括:
代理服务器在确定接收到的可扩展标记语言XML页面中引入扩展样式表转换语言XSLT文件时,将所述XML页面转换成超文本标记语言HTML页面,发送给客户端;所述HTML页面中包含XML文件的地址和XSLT文件的地址;
根据客户端发送的XML文件请求和XSLT文件请求,将目标服务器反馈的XML文件和XSLT文件发送给所述客户端;其中,所述XML文件请求和所述XSLT文件请求是所述客户端根据解析所述HTML页面得到的XML文件的地址和XSLT文件的地址发送的;
接收所述客户端发送的携带有改写标识的可扩展超文本标记语言XHTML文件;其中,所述XHTML文件是所述客户端对XML文件和XSLT文件进行转化得到的;所述改写标识用于指示代理服务器利用HTML改写机制对所述XHTML文件进行改写;
利用HTML改写机制对所述XHTML文件进行改写得到HTML文件,并发送给客户端,以便客户端能够根据所述HTML文件进行显示。
一种支持XSLT文件的WEB反向代理方法,包括:
客户端接收代理服务器发送的超文本标记语言HTML页面,所述HTML页面中包含XML文件的地址和XSLT文件的地址;
根据解析所述HTML页面得到的所述XML文件的地址和所述XSLT文件的地址,向代理服务器发送XML文件请求和XSLT文件请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司,未经北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310628344.2/2.html,转载请声明来源钻瓜专利网。