一种调试Web应用的方法及装置的制作方法

文档序号:7966624阅读:216来源:国知局
专利名称:一种调试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请求的第一域名,根据预存的所述第一域名与第一预设转发端口的对应关系,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用,接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器;Web应用服务器,接收到所述第一 HTTP请求后,生成与所述第一 HTTP请求对应的Web应用的响应内容,并将所述Web应用的响应内容返回所述代理服务器。优选的,还包括:域名转换器,将第一 HTTP请求的域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地址之间切换。有益效果如下:通过本申请提供的一种调试Web应用的方法及装置,实现了在一台计算机上对分布式Web系统的调试,进而省却了多台计算机之间远程文件复制和远程操作切换,进而提高了对分布式Web系统中的Web应用的部署以及调试的操作效率。并且通过所述方法,可以实现对所述HTTP请求进行本地域名解析后的结果进行选择。进而实现调试中对域名解析结果的快速切换。


图1为本申请实施例的一种调试Web应用的方法的示意图;图2为本申请实施例代理服务器转发流程图;图3为本申请实施例对Switchhost插件的具体设置流程图;图4为本申请实施例的调试Web应用的装置结构示意图。
具体实施例方式本申请实施例提供一种调试Web应用的方法及装置,用以在不改变Web应用外部访问的域名和端口的如提下,能够实现在一台终端上冋时运彳丁分布式Web系统的多个Web应用进行本地调试。下面结合附图和具体的实施例对本发明所提供的方案进行详细的说明。如图1所述,本申请实施例所提供的一种调试Web应用的方法,该分布式Web系统的N个Web应用设置于同一终端上,其中N大于等于2,所述N个应用之间相互关联和调用。本申请实施例所提供方法的具体实现流程如下:步骤101,浏览器接收用户对所述N个Web应用的请求,并根据所述请求生成第一HTTP请求。步骤102,本地域名解析器通过预存的域名与预设IP地址之间的对应关系,对第一 HTTP请求进行本地域名解析,获得第一 HTTP请求对应的预设IP地址,所述预设IP地址为系统默认本机IP地址。对第一 HTTP请求进行本地域名解析时,本机的etc/hosts文件中预存Web应用的域名与预设IP地址的对应关系,所以在接收到用户对某一 web引用的HTTP请求后,可以根据HTTP请求中的域名获取到预设IP地址。本申请实施例中,因为需要单机进行Web系统中各个应用的调试(即,将web系统中的多个web应用设置在同一台计算机后,再对各web应用进行调试),所以需要将请求某一 Web应用的HTTP请求发回到本机。为了达到上述目的,本申请实施例中所述预设IP地址可以设为系统默认本机IP地址,因此,通过本地域名解析后,所述HTTP请求则会被发回到本机进行解析。步骤103,代理服务器获得默认请求端口的第一 HTTP请求,并在确定第一 HTTP请求为所述N个web应用对应的HTTP请求后,对第一 HTTP请求进行解析,确定第一 HTTP请求的第一域名。因为步骤102将预设IP地址设置为本机地址,所以对设置在本机的Web应用发送请求时,本机浏览器会对应的生成第一 HTTP请求,并将所述第一 HTTP请求通过默认请求端口发送,代理服务器能够监听来自默认请求端口的第一 HTTP请求,并在获取所述第一 HTTP请求之后,对所述第一 HTTP请求进行解析。其中,代理服务器可根据访问方式的不同对第一 HTTP请求进行对应的解析。例如,如果所述第一 HTTP请求是根据域名访问,所述头信息的Host里存放为域名;如果是根据IP地址访问,Host里存放为IP地址。在本申请实施例中所述第一 HTTP请求是根据域名访问,因此所述HTTP请求头信息的Host项里存放的是域名。代理服务器收到HTTP请求后,从第一 HTTP请求头信息的Host项中读取第一域名。由于通过步骤103获得的IP地址都为系统默认本机IP地址,因此在本实施例中通过所述第一域名将IP地址都为本机系统默认IP地址的第一 HTTP请求的N个Web应用区分开。步骤104,代理服务器根据预存的所述域名与第一预设转发端口的对应关系,确定所述第一域名对应的第一预设转发端口,通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用。在具体实施例中,因为在这N个Web应用之间存在调用的关系,因此在分布式Web系统中的N个Web应用运行之前,需要对这N个Web应用中的每个应用设置一个对应的第一预设转发端口,并且这N个Web应用中的每一个Web应用都对应一个唯一的第一预设转发端口,进而实现N个Web应用在相互调用时不会出现端口之间的相互冲突。并且Web应用与第一预设转发端口之间的对应关系也预存在代理服务器中。由于N个Web应用中的每个Web应用都对应一个第一域名,并且每个第一域名对应一个唯一的第一预设转发端口,因此所述第一域名与所述第一预设转发端口一一对应。进一步地,所述代理服务器通过步骤103中获得的第一域名以及预存的第一域名与第一预设转发端口的一一对应关系,能够获得转发所述第一 HTTP请求到对应的Web应用的第一预设转发端口,因此代理服务器通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用。步骤105,代理服务器接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器。 图2所示,其为代理服务器将所述第一 HTTP请求转发到对应的Web应用的具体过程,如下:步骤201,根据预存的所述第一预设转发端口与Web应用的实际IP地址的对应关系,确定被请求所述Web应用的实际IP地址。为了使得所述HTTP请求能够发送到对应Web应用的实际服务器上,所以需要获得Web应用的实际IP地址。在本实施例中,在代理服务器中预存所述第一预设转发端口与Web应用的实际IP地址的对应关系。进一步地,在代理服务器解析获得所述第一域名之后,根据预存所述第一预设转发端口与Web应用的实际IP地址的对应关系,获得Web应用的实际IP地址。步骤202,通过确定的实际IP地址将所述HTTP请求转发到对应的Web应用。如果本实施例中分布式Web系统中包含三个Web应用,并且三个Web应用存在相互调用关系,根据具体的应用环境,对本申请实施例所提供的方法做进一步的说明,具体包括:本实施例中分布式Web系统中包含三个Web应用,分别为FEA、FEB、SC三个应用,在对FEA应用进行调试时,会调用FEB应用和SC应用;在对FEB调试时,会调用SC应用。由于FEA、FEB、SC三个应用之间是相互调用的关系,所以在对FEA进行调试时,会同行调用FEB、SC应用,所以同时对FEA、FEB、SC三个应用发送请求。所以在所述三个Web应用在运行于一个终端之前,对所述三个Web应用的端口进行如下的设置:FEA应用的对应端口为8080 ;FEB应用的对应端口为8180 ; SC应用的对应端口为8280 ;其中,在所述代理服务器的配置具体可以是:NameVirtualHost fea.taoba0.0rg: 80
NameVirtualHost feb.taoba0.0rg: 80
NameVirtualHost sc.taoba0.0rg:80
<VirtualHost fea.taoba0.0rg: 80>
ProxyPreserveHost On ProxyPass / http://127.0.0.1:8080/
ServerName fea.taoba0.0rg
</VirtualHost>
<VirtualHost feb.taoba0.0rg:80>
ProxyPreserveHost On ProxyPass / http://127.0.0.1:8180/
ServerName feb.taoba0.0rg
</VirtualHost>
<VirtualHost sc.taoba0.0rg:80>
ProxyPreserveHost On ProxyPass / http://127.0.0.1:8280 ServerName sc.taoba0.0rg
</VirtualHost>代理服务器监听来自80端口的FEA、FEB、SC三个应用的HTTP请求。将域名为
fea.taoba0.0rg,端·口为:80 的 HTTP 请求转发到 IP 地址为:http://127.0.0.1:8080 ;将域名为feb.taoba0.0rg,端口为:80的HTTP请求转发到IP地址为:http://127.0.0.1:8180 ;将域名为sc.taoba0.0rg,端口为:80的HTTP请求转发到IP地址为:IP地址http://127.0.0.1:8280 ;通过上述设置,所述FEA、FEB、SC三个应用的对应预设端口预存于代理服务器上。将端口设置完成之后的FEA、FEB、SC三个应用运行于一个终端上,这三个应用分别对应的域名为fea.taoba0.0rg、feb.taoba0.0rg、sc.taoba0.0rg。并在本机域名解析文件etc\hosts中设置这三个应用域名对应的预设IP地址,为了使得这三个应用的HTTP请求经过本地域名解析之后能够转发回本机,因此该预设IP地址为系统默认本机IP地址,具体设置如下:FEA对应的域名为:http://fea.taoba0.0rg,在本地域名解析之后得到的IP地址为:127.0.0.1 ;端口为:80 ;FEB对应的域名为:http://feb.taoba0.0rg,在本地域名解析之后得到的IP地址为:127.0.0.1 ;端口为:80 ;SC对应的域名为:http://sc.taoba0.0rg,在本地域名解析之后得到的IP地址为:127.0.0.1 ;端口为:80 ;通过上述设置在对FEA、FEB、SC三个应用进行本地域名解析之后,获得预设IP地址即为系统默认本机IP地址,所以这三个Web应用对应的HTTP请求将通过默认请求端口被转发回本机。经过本地域名解析之后的FEA、FEB、SC三个应用的HTTP请求将通过所述默认请求端口发回到本机,所以所述代理服务器能够监听来自默认请求端口的HTTP请求,从而并获取FEA、FEB、SC三个应用各自的HTTP请求。所述代理服务器对获取到的FEA、FEB、SC三个应用各自的HTTP请求进行解析,所述代理服务器从HTTP请求头信息的Host项中读取域名,进而获得FEA、FEB、SC三个应用对应的域名,其具体对应关系如下:FEA 对应的域名为:http://fea.taoba0.0rg ;FEB 对应的域名为:http://feb.taoba0.0rg ;SC 对应的域名为:http://sc.taoba0.0rg。由于FEA、FEB、SC三个应用的HTTP请求经过本地域名解析之后,获得的预设IP地址都为系统默认本机IP地址,因此,通过代理服务器解析获得FEA、FEB、SC三个应用对应的域名之后,能够将这三个应用区分开。进一步,代理服务器通过预存的FEA、FEB、SC三个应用设置各自的对应预设端口,分别读取FEA、FEB、SC三个应用各自对应的预设端口,具体如下:FEA应用的对应端口为8080 ;FEB应用的对应端口为8180 ;SC应用的对应端口为8280。代理服务器在获得FEA、FEB、SC三个应用的对应端口之后,进而获得FEA、FEB、SC三个应用的服务器的实际IP地址,具体如下:FEA 对应的端口为 8080,实际 IP 地址为:http://127.0.0.1:8080FEB 对应的端口为 8180,实际 IP 地址为:http://127.0.0.1:8180SC 对应的端口为 8280,实际 IP 地址为:http://127.0.0.1:8280代理服务器通过获得的FEA、FEB、SC三个应用的服务器的实际IP地址将FEA、FEB、SC三个应用对应的HTTP请求转发到FEA、FEB、SC三个应用。所述代理服务器接收FEA、FEB、SC三个应用返回的响应内容,并将所述响应内容通过默认请求端口返回到发送HTTP请求的浏览器。另外,在本申请另一种具体实施例中,在对第一 HTTP请求进行本地域名解析后,获得的预设IP地址为系统默认本机IP地址或者公共环境测试机器IP地址。在对所述第一 HTTP请求进行本地域名解析时,将第一 HTTP请求的本地域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地址之间切换。通过所述方法,可以实现对所述HTTP请求进行本地域名解析后的结果进行选择。为了实现这种IP地址之间的切换,在本申请实施例中具体选用一种Switchhost (转换host)插件完成切换,在Switchhost插件中可以预存Web应用的本地域名解析的解析结果。在本申请实施例中,可以在所述Switchhost插件中设置Web应用的本地域名解析结果为系统默认本机IP地址或者公共环境测试机IP地址,因此,所述预设IP地址为系统默认本机IP地址或者公共环境测试机IP地址。以下根据具体的应用环境对本申请实施例做进一步的说明。例如,在所述插件的etc/hosts 文件中,设置 http://fea.taoba0.0rg 和 http://
feb.taoba0.0rg通过本地域名解析之后的IP地址为系统默认本机IP地址127.0.0.1,http://sc.taoba0.0rg通过本地域名解析之后的IP地址为公共测试环境机器IP地址110.110.0.30,则这三个应用的调试组合为本机的FEA+本机的FEB+公共测试环境的SC。因为具体环境中FEA、FEB和SC都可以设置本地域名解析之后的IP地址为本机IP地址或公共测试环境机器IP地址,则这三个应用的调试组合为可以是:本机FEA+本机FEB+本机SC本机FEA+本机FEB+公共SC本机FEA+公共FEB+公共SC公共FEA+本机FEB+公共SC公共FEA+公共FEB+本机SC公共FEA+本机FEB+本机SC如图3所示,对所述Switchhost插件的具体设置如下:步骤301,选择 Switchhost 下的子菜单 Host Management,进入 HostsManagement
管理界面;步骤302,若要添加一个新的hosts设置,那就点击“Add”按钮,出现HostsEdit界面,然后逐个输入host-1p配对,并为该hosts设置命名;步骤303,点击保存后,该hosts设置将会出现在switchhost子菜单中,同时还会出现在浏览器下方状态栏右边的Switchhost快捷菜单中,在可以创建如下多个Hosts设置:本机FEA+本机FEB+本机SC本机FEA+本机FEB+公共SC本机FEA+公共FEB+公共SC公共FEA+本机FEB+公共SC公共FEA+公共FEB+本机SC公共FEA+本机FEB+本机SC当创建了多个Hosts设置之后,通过选择其中的一个Hosts设置作为当前的运行环境。只需要点击浏览器状态栏的Switchhost快捷菜单,选中需要运行的Hosts设置,Switchhost会自动将操作系统的etc/hosts文件内容替换成选中的Hosts设置里的Host-1P配对,之后操作系统的本地域名解析将基于选中的Hosts设置对HTTP请求进行本地域名解析。
上述调试组合在具体实施过程中都是有可能出现的,在Switchhost插件中可以为上述每个调试组合设置一个hosts版本,然后通过Switchhost插件的一键切换功能快速切换至上述调试组合中的任一调试组合。从而实现了对调试环境多种选择。因为在本实施例中只需要用到代理服务功能,不需要在所述HTTP Server上面部署Web应用,并且在调试时访问量很少,因此对HTTP Server的内存占用很少。如图4所示为本申请实施例一种调试Web应用的装置结构,该装置的具体结构,包括以下功能单元:浏览器401,用于接收用户对所述N个Web应用的请求,并通过所述请求生成第一HTTP请求;本地域名解析器402,用于通过预存的所述第一域名与系统默认本机IP地址之间的对应关系,对所述第一 HTTP请求进行本地域名解析,获得对应的默认本机IP地址,并且接收所述转发单元返回的所述HTTP的相应内容;通过预存的所述第一域名与系统默认本机IP地址之间的对应关系,对所述第一HTTP请求进行本地域名解析,获得对应的默认本机IP地址,并且接收所述转发单元返回的所述HTTP的相应内容;代理服务器403,用于获得默认请求端口的第一 HTTP请求,并在确定所述第一HTTP请求为所述N个Web应用对应的HTTP请求后,对所述第一 HTTP请求进行解析,确定所述第一 HTTP请求的第一域名,根据预存的所述第一域名与第一预设转发端口的对应关系,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一HTTP请求转发到对应的Web应用,接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器。Web应用服务器404,用于接收到所述第一 HTTP请求后,生成与所述HTTP请求对应的Web应用的响应内容,并将所述Web应用的响应内容返回所述代理服务器。另外,所述装置还包括:域名转换器405,用于将第一HTTP请求的域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地址之间切换。本申请有益具体如下:本申请提供了一种调试Web应用的方法及装置,通过获得默认请求端口的第一HTTP请求,对所述第一 HTTP请求进行解析,确定所述第一 HTTP请求的第一域名,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用,进而接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器。另外实现了在一台计算机上对分布式Web系统的调试,进而省却了多台计算机之间远程文件复制和远程操作切换,进而提高了对分布式Web系统中的Web应用的部署以及调试的操作效率。另外,在对所述第一 HTTP请求进行本地域名解析时,将第一 HTTP请求的域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地址之间切换。并且通过所述方法,可以实现对所述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地址的对应关系,确定被请求所述Web应用的实际IP地址,通过确定的所述Web应用的实际IP地址将所述第一 HTTP请求转发到对应的Web应用。
7.按权利要求6所述的方法,其特征在于,所述预存的所述第一预设转发端口与所述Web应用的实际IP地址的对应关系为所述Web应用的实际IP地址与所述第一预设转发端口--对应。
8.按权利要求2所述的方法,其特征在于,所述预设IP地址为系统默认本机IP地址或者公共环境测试机IP地址,所述方法还进一步包括: 在对所述第一 HTTP请求进行本地域名解析时,将第一 HTTP请求的域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地址之间切换。
9.一种调试Web应用的装置,其特征在于,包括: 浏览器,接收用户对所述N个Web应用的请求,并通过所述请求生成第一 HTTP请求,并且接收代理服务器返回的所述HTTP的相应内容;本地域名解析器,通过预存的所述第一域名与系统默认本机IP地址之间的对应关系,对所述第一 HTTP请求进行本地域名解析,获得对应的默认本机IP地址; 代理服务器,获得默认请求端口的第一 HTTP请求,并在确定所述第一 HTTP请求为所述N个Web应用对应的HTTP请求后,对所述第一 HTTP请求进行解析,确定所述第一 HTTP请求的第一域名,根据预存的所述第一域名与第一预设转发端口的对应关系,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一 HTTP请求转发到对应的Web应用,接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一 HTTP请求的浏览器; Web应用服务器,接收到所述第一 HTTP请求后,生成与所述第一 HTTP请求对应的Web应用的响应内容,并将所述Web应用的响应内容返回所述代理服务器。
10.按权利要求9所述的装置,其特征在于,还包括: 域名转换器,将第一 HTTP请求的域名解析结果在所述系统默认本机IP地址或者所述公共环境测试机器IP地 址之间切换。
全文摘要
本申请提供了一种调试Web应用的方法及装置,通过获得默认请求端口的第一HTTP请求,对所述第一HTTP请求进行解析,确定所述第一HTTP请求的第一域名,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一HTTP请求转发到对应的Web应用,进而接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一HTTP请求的浏览器。实现了在一台计算机上同时对分布式Web系统中的多个Web应用进行调试,进而省却了多台计算机之间远程文件复制和远程操作切换,进而提高了对分布式Web系统中的Web应用的部署以及调试的操作效率。
文档编号H04L29/08GK103095783SQ201110350189
公开日2013年5月8日 申请日期2011年11月8日 优先权日2011年11月8日
发明者陈东 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1