一种调试Web应用的方法及装置制造方法及图纸

技术编号:8685663 阅读:112 留言:0更新日期:2013-05-09 05:14
本申请提供了一种调试Web应用的方法及装置,通过获得默认请求端口的第一HTTP请求,对所述第一HTTP请求进行解析,确定所述第一HTTP请求的第一域名,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一HTTP请求转发到对应的Web应用,进而接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一HTTP请求的浏览器。实现了在一台计算机上同时对分布式Web系统中的多个Web应用进行调试,进而省却了多台计算机之间远程文件复制和远程操作切换,进而提高了对分布式Web系统中的Web应用的部署以及调试的操作效率。

【技术实现步骤摘要】

本专利技术涉及网络系统领域,尤其涉及一种调试Web应用的方法及装置
技术介绍
分布在LAN或者WAN上的多台Web服务器主机通过自组织方式或者由专门的设备负责组织调度的方式进行协同工作而组成一个Web站点,共同分担用户对该站点的Web请求负载,这样的系统被称为分布式Web系统。分布式Web系统包含多个相关联的Web应用。在正式环境和公共测试环境中,不同的Web应用一般会部署在不同的计算机上,并且每个Web应用之间存在相互关联或依赖关系。在开发过程中开发人员时,常需要同时在本地调试环境中运行这些相关联的Web应用进行对分布式Web系统的调试。例如,一个分布式Web系统APP包括三个Web应用:Front-end A(缩写为FEA),公共测试环境中外部访问FEA的域名是http://fea.taoba0.0rg,端口是默认的80,域名指向IP地址是110.110.0.10。Front-end B(缩写为FEB),公共测试环境中外部访问FEB的域名是http://feb.taoba0.0rg,端口是默认的80,域名指向IP地址是110.110.0.20。Service Center (缩写为SC),公共测试环境中外部访问SC的域名是http://sc.taoba0.0rg,端口是默认的80,域名指向IP地址是110.110.0.30。这三个Web应用在公共测试环境中分别被部署在不同的机器上,其中,FEB依赖于SC,FEA同时依赖于FEB和SC。因为存在依赖关系,所以在对FEB进行本地调试时,得同时运行FEB和SC ;在对FEA进行本地调试时,同时运行FEA、FEB、SC这三个应用。另外这个分布式系统APP可能只是整个系统里的一个子系统而已。通常在对分布式系统调试时不能脱离公共测试环境的其他子系统独立对所述分布式系统APP进行本地调试。比如要进入分布式系统APP得先通过用户登录认证子系统才能访问。为了和公共测试环境的其他子系统进行平滑的对接,在本地调试时,需要保持每个Web应用外部访问的域名和端口不变。对于分布式系统APP下的三个Web应用来说,也即本地调试时访问FEA的域名为 http://fea.taoba0.0rg 和端口为 80,访问 FEB 的域名为 http://feb.taoba0.0rg时对应的端口还是为80,访问SC的域名http://sc.taoba0.0rg时对应端口还是为80。这两个限制使得无法简单地在单机上实现对分布式Web系统的本地调试,因为一般而言FEA、FEB、SC都是有各自特定的Web服务器,由于访问端口都是默认的80端口,如果在一台计算机上同时运行它们各自的Web服务器实例,那就会出现端口冲突。目前,调试分布式Web系统的技术方案中,将FEA、FEB、SC应用分别部署在三台计算机上,然后修改这三台计算机的本机域名解析hosts文件,将上述三个应用的域名映射到对应的本地计算机。其中,FEA应用映射到FEA应用所在的计算机,FEB应用映射到FEB应用所在的计算机,SC应用映射到SC应用所在的计算机。在对FEA应用进行调试时,FEA应用需要调用FEB应用和SC应用,因此将三台计算机同时运行。本申请人在实现本申请专利技术的过程中,发现上述技术中至少存在如下技术问题:在对分布式Web系统进行本地调试时,由于Web系统中的各Web应用之间存在相互关联以及调用的关系,因此需要同时运行多个相关联的Web应用,由于Web系统中的一个Web应用需要单独部署在一台计算机上,导致在对一个Web应用进行调试时,需要同时运行多台计算机。并且在调试时需要在这些计算机之间进行切换操作,往往还需要在这些计算机之间进行文件的来回传输,使得调试过程占用大量的资源,并且使得调试过程更复杂。
技术实现思路
本申请提供一种调试Web应用的方法及装置,以解决现有技术中在对分布式Web系统调试时,必须将分布式Web系统中的各Web应用分别部署在不同的计算机上,调试时需要在各计算机之间进行切换操作,需要在计算机之间来回传输文件,导致调试过程占用大量的资源,并且使得调试过程复杂的问题。针对上述问题,本申请提供了一种调试Web系统的方法,Web系统中的N个Web应用设置于一个终端上,每个Web应用都对应一个域名,其中,N大于等于2,所述N个应用之间相互关联和调用,所述方法具体包括:获得默认请求端口的第一 HTTP请求,并在确定所述第一 HTTP请求为所述N个Web应用对应的HTTP请求后,对所述第一 HTTP请求进行解析,确定所述第一 HTTP请求的第一域名;根据预存的所述第一域名与第一预设转发端口的对应关系,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用;接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器。优选的,在所述终端上设置的代理服务器获得默认请求端口的第一 HTTP请求之前,进一步包括:接收用户对所述N个Web应用的请求,并根据所述请求生成第一 HTTP请求;通过预存的第一域名与预设IP地址之间的对应关系,对所述第一 HTTP请求进行本地域名解析,获得所述第一 HTTP请求对应的所述预设IP地址,所述预设IP地址为系统默认本机IP地址。优选的,所述对所述第一 HTTP请求进行解析,确定该第一 HTTP请求的所述第一域名,具体为:所述代理服务器从第一 HTTP请求头信息的Host项中读取第一域名。优选的,所述预存的所述第一域名与第一预设转发端口的对应关系,具体为:所述第一域名与所述第一预设转发端口一一对应。优选的,N个所述Web应用中一个Web应用对应一个唯一所述第一预设转发端口。优选的,所述通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用,具体包括:根据预存的所述第一预设转发端口与Web应用的实际IP地址的对应关系,确定被请求所述Web应用的实际IP地址,通过确定的所述Web应用的实际IP地址将所述第一HTTP请求转发到对应的Web应用。优选的,所述预存的所述第一预设转发端口与所述Web应用的实际IP地址的对应关系为所述Web应用的实际IP地址与所述第一预设转发端口一一对应。优选的,所述预设IP地址为系统默认本机IP地址或者公共环境测试机IP地址,所述方法还进一步包括:在对所述第一 HTTP请求进行本地域名解析时,将第一 HTTP请求的域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地址之间切换。另外,本申请提供了一种调试Web应用的装置,包括:浏览器,接收用户对所述N个Web应用的请求,并通过所述请求生成第一 HTTP请求,并且接收所述代理服务器返回的所述HTTP的相应内容;本地域名解析器,通过预存的所述第一域名与系统默认本机IP地址之间的对应关系,对所述第一 HTTP请求进行本地域名解析,获得对应的默认本机IP地址;代理服务器,获得默认请求端口的第一 HTTP请求,并在确定所述第一 HTTP请求为所述N个Web应用对应的HTTP请求后,对所述第一 HTTP请求进行解析,确定所述第一 HTTP请求的第一域名,根据预存的所述第一域名与第一预设转发端口的本文档来自技高网
...

【技术保护点】
一种调试Web应用的方法,Web系统中的N个Web应用设置于一个终端上,每个Web应用都对应一个域名,其中,N大于等于2,所述N个应用之间相互关联和调用,其特征在于,所述方法具体包括:获得默认请求端口的第一HTTP请求,并在确定所述第一HTTP请求为所述N个Web应用对应的HTTP请求后,对所述第一HTTP请求进行解析,确定所述第一HTTP请求的第一域名;根据预存的所述第一域名与第一预设转发端口的对应关系,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一HTTP请求转发到对应的Web应用;接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一HTTP请求的浏览器。

【技术特征摘要】
1.一种调试Web应用的方法,Web系统中的N个Web应用设置于一个终端上,每个Web应用都对应一个域名,其中,N大于等于2,所述N个应用之间相互关联和调用,其特征在于,所述方法具体包括: 获得默认请求端口的第一 HTTP请求,并在确定所述第一 HTTP请求为所述N个Web应用对应的HTTP请求后,对所述第一 HTTP请求进行解析,确定所述第一 HTTP请求的第一域名; 根据预存的所述第一域名与第一预设转发端口的对应关系,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用; 接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器。2.按权利要求1所述的方法,其特征在于,在所述终端上设置的代理服务器获得默认请求端口的第一 HTTP请 求之前,进一步包括: 接收用户对所述N个Web应用的请求,并根据所述请求生成第一 HTTP请求; 通过预存的第一域名与预设IP地址之间的对应关系,对所述第一 HTTP请求进行本地域名解析获得所述第一 HTTP请求对应的所述预设IP地址,所述预设IP地址为系统默认本机IP地址。3.按权利要求1所述的方法,其特征在于,所述对所述第一HTTP请求进行解析,确定该第一 HTTP请求的所述第一域名,具体为: 所述代理服务器从第一 HTTP请求头信息的Host项中读取第一域名。4.按权利要求3所述的方法,其特征在于,所述预存的所述第一域名与第一预设转发端口的对应关系,具体为:所述第一域名与所述第一预设转发端口一一对应。5.按权利要求4所述的方法,其特征在于,N个所述Web应用中一个Web应用对应一个唯一所述第一预设转发端口。6.按权利要求1所述的方法,其特征在于,所述通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用,具体包括: 根据预存的所述第一预设转发端口与Web应用的实际IP地址的对应关系,确定被请求...

【专利技术属性】
技术研发人员:陈东
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1