CN103095783B - 一种调试Web应用的方法及装置 - Google Patents
一种调试Web应用的方法及装置 Download PDFInfo
- Publication number
- CN103095783B CN103095783B CN201110350189.3A CN201110350189A CN103095783B CN 103095783 B CN103095783 B CN 103095783B CN 201110350189 A CN201110350189 A CN 201110350189A CN 103095783 B CN103095783 B CN 103095783B
- Authority
- CN
- China
- Prior art keywords
- http request
- domain name
- address
- web
- port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供了一种调试Web应用的方法及装置,通过获得默认请求端口的第一HTTP请求,对所述第一HTTP请求进行解析,确定所述第一HTTP请求的第一域名,确定所述第一域名对应的所述第一预设转发端口,通过所述第一预设转发端口将所述第一HTTP请求转发到对应的Web应用,进而接收所述Web应用返回的响应内容,将所述响应内容通过默认请求端口返回到发送所述第一HTTP请求的浏览器。实现了在一台计算机上同时对分布式Web***中的多个Web应用进行调试,进而省却了多台计算机之间远程文件复制和远程操作切换,进而提高了对分布式Web***中的Web应用的部署以及调试的操作效率。
Description
技术领域
本发明涉及网络***领域,尤其涉及一种调试Web应用的方法及装置。
背景技术
分布在LAN或者WAN上的多台Web服务器主机通过自组织方式或者由专门的设备负责组织调度的方式进行协同工作而组成一个Web站点,共同分担用户对该站点的Web请求负载,这样的***被称为分布式Web***。分布式Web***包含多个相关联的Web应用。在正式环境和公共测试环境中,不同的Web应用一般会部署在不同的计算机上,并且每个Web应用之间存在相互关联或依赖关系。在开发过程中开发人员时,常需要同时在本地调试环境中运行这些相关联的Web应用进行对分布式Web***的调试。
例如,一个分布式Web***APP包括三个Web应用:
Front-end A(缩写为FEA),公共测试环境中外部访问FEA的域名是http://fea.taobao.org,端口是默认的80,域名指向IP地址是110.110.0.10。
Front-end B(缩写为FEB),公共测试环境中外部访问FEB的域名是http://feb.taobao.org,端口是默认的80,域名指向IP地址是110.110.0.20。
Service Center(缩写为SC),公共测试环境中外部访问SC的域名是http://sc.taobao.org,端口是默认的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.taobao.org和端口为80,访问FEB的域名为http://feb.taobao.org时对应的端口还是为80,访问SC的域名http://sc.taobao.org时对应端口还是为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;
其中,在所述代理服务器的配置具体可以是:
代理服务器监听来自80端口的FEA、FEB、SC三个应用的HTTP请求。将域名为fea.taobao.org,端口为:80的HTTP请求转发到IP地址为:http://127.0.0.1:8080;
将域名为feb.taobao.org,端口为:80的HTTP请求转发到IP地址为:http://127.0.0.1:8180;
将域名为sc.taobao.org,端口为:80的HTTP请求转发到IP地址为:IP地址http://127.0.0.1:8280;
通过上述设置,所述FEA、FEB、SC三个应用的对应预设端口预存于代理服务器上。
将端口设置完成之后的FEA、FEB、SC三个应用运行于一个终端上,这三个应用分别对应的域名为fea.taobao.org、feb.taobao.org、sc.taobao.org。并在本机域名解析文件etc\hosts中设置这三个应用域名对应的预设IP地址,为了使得这三个应用的HTTP请求经过本地域名解析之后能够转发回本机,因此该预设IP地址为***默认本机IP地址,具体设置如下:
FEA对应的域名为:http://fea.taobao.org,在本地域名解析之后得到的IP地址为:127.0.0.1;端口为:80;
FEB对应的域名为:http://feb.taobao.org,在本地域名解析之后得到的IP地址为:127.0.0.1;端口为:80;
SC对应的域名为:http://sc.taobao.org,在本地域名解析之后得到的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.taobao.org;
FEB对应的域名为:http://feb.taobao.org;
SC对应的域名为:http://sc.taobao.org。
由于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:8080
FEB对应的端口为8180,实际IP地址为:http://127.0.0.1:8180
SC对应的端口为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.taobao.org和http://feb.taobao.org通过本地域名解析之后的IP地址为***默认本机IP地址127.0.0.1,http://sc.taobao.org通过本地域名解析之后的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-ip配对,并为该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-IP配对,之后操作***的本地域名解析将基于选中的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请求进行本地域名解析后的结果进行选择。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
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地址之间切换。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110350189.3A CN103095783B (zh) | 2011-11-08 | 2011-11-08 | 一种调试Web应用的方法及装置 |
HK13107586.0A HK1180487A1 (zh) | 2011-11-08 | 2013-06-28 | 種調試 應用的方法及裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110350189.3A CN103095783B (zh) | 2011-11-08 | 2011-11-08 | 一种调试Web应用的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103095783A CN103095783A (zh) | 2013-05-08 |
CN103095783B true CN103095783B (zh) | 2015-10-14 |
Family
ID=48207911
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110350189.3A Active CN103095783B (zh) | 2011-11-08 | 2011-11-08 | 一种调试Web应用的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103095783B (zh) |
HK (1) | HK1180487A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104202334B (zh) * | 2014-09-16 | 2018-11-16 | 广州猎豹网络科技有限公司 | 一种建立网络连接的方法及装置 |
CN104239207A (zh) * | 2014-09-17 | 2014-12-24 | 广州华多网络科技有限公司 | 调试应用程序的方法及装置 |
CN104954363B (zh) * | 2015-04-30 | 2018-05-22 | 北京嘀嘀无限科技发展有限公司 | 用于生成接口文档的方法和装置 |
CN104954380A (zh) * | 2015-06-23 | 2015-09-30 | 福建天晴数码有限公司 | 基于安卓的公共wifi情况下防止监听的方法及*** |
CN106919413A (zh) * | 2015-12-25 | 2017-07-04 | 北京奇虎科技有限公司 | 一种通过网页调用应用程序app的方法和装置 |
CN106055480B (zh) * | 2016-06-02 | 2021-03-16 | 腾讯科技(深圳)有限公司 | 一种调试网页的方法及终端 |
CN107566203A (zh) * | 2016-07-01 | 2018-01-09 | 北京京东尚科信息技术有限公司 | 一种线上服务测试方法及*** |
CN108076123B (zh) * | 2016-11-11 | 2021-08-10 | 腾讯科技(深圳)有限公司 | 网页调试方法、装置及*** |
CN108055168B (zh) * | 2017-12-29 | 2021-06-04 | 广州品唯软件有限公司 | 一种http协议调试***、装置和方法 |
CN108153543B (zh) * | 2017-12-29 | 2021-03-02 | 北京酷我科技有限公司 | 一种服务器地址切换的方法 |
CN110545335A (zh) * | 2018-05-29 | 2019-12-06 | 阿里巴巴集团控股有限公司 | 一种互联网协议地址获取方法、服务器和*** |
CN111064713B (zh) * | 2019-02-15 | 2021-05-25 | 腾讯科技(深圳)有限公司 | 一种分布式***中的节点控制方法和相关装置 |
CN111831530A (zh) * | 2019-04-15 | 2020-10-27 | 北京字节跳动网络技术有限公司 | 测试方法和装置 |
CN112559437A (zh) * | 2019-09-25 | 2021-03-26 | 阿里巴巴集团控股有限公司 | 一种调试单元及处理器 |
CN113377678B (zh) * | 2021-07-13 | 2023-05-16 | 挂号网(杭州)科技有限公司 | 测试环境切换方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1700682A (zh) * | 2004-05-21 | 2005-11-23 | 迈普(四川)通信技术有限公司 | 虚拟域名解析代理方法及*** |
CN1929399A (zh) * | 2006-09-12 | 2007-03-14 | 成都迈普产业集团有限公司 | 嵌入式Web网管***及其交互方法 |
CN101523865A (zh) * | 2006-08-03 | 2009-09-02 | 思杰***有限公司 | 用于使用http-察觉的客户端代理的***和方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8955033B2 (en) * | 2008-11-25 | 2015-02-10 | Citrix Systems, Inc. | Systems and methods for HTTP callouts for policies |
-
2011
- 2011-11-08 CN CN201110350189.3A patent/CN103095783B/zh active Active
-
2013
- 2013-06-28 HK HK13107586.0A patent/HK1180487A1/zh unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1700682A (zh) * | 2004-05-21 | 2005-11-23 | 迈普(四川)通信技术有限公司 | 虚拟域名解析代理方法及*** |
CN101523865A (zh) * | 2006-08-03 | 2009-09-02 | 思杰***有限公司 | 用于使用http-察觉的客户端代理的***和方法 |
CN1929399A (zh) * | 2006-09-12 | 2007-03-14 | 成都迈普产业集团有限公司 | 嵌入式Web网管***及其交互方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103095783A (zh) | 2013-05-08 |
HK1180487A1 (zh) | 2013-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103095783B (zh) | 一种调试Web应用的方法及装置 | |
CN108449282B (zh) | 一种负载均衡方法及其装置 | |
CN105430108B (zh) | 一种测试环境访问方法及代理服务器 | |
CN103108089B (zh) | 网络***的连线建立管理方法及其相关*** | |
CN102523302B (zh) | 虚拟机集群的负载均衡方法、服务器及*** | |
CN111193773B (zh) | 负载均衡方法、装置、设备及存储介质 | |
US9565161B2 (en) | Automatically replacing localhost as hostname in URL with fully qualified domain name or IP address | |
JP2005149387A (ja) | リアルタイムWeb共有システム | |
CN111404628B (zh) | 一种时间同步方法和装置 | |
CN108540674A (zh) | 自动化测试方法、装置、计算机设备以及存储介质 | |
RU2008138577A (ru) | Сетевая система | |
CN112187958A (zh) | 微服务注册、发现转发的方法及装置 | |
WO2019011142A1 (zh) | 一种进行网络链路切换的方法和*** | |
CN107659930A (zh) | 一种ap接入控制方法和装置 | |
CN109561167A (zh) | 一种域名解析方法及装置 | |
CN104079682B (zh) | 一种基于域名***dns的地址转换方法及装置 | |
CN104426816B (zh) | 一种虚拟机通信方法及装置 | |
WO2012053049A1 (ja) | 通信端末、及びその通信インタフェース選択プログラム | |
JP2010283413A (ja) | 通信端末、及びその通信インタフェース選択プログラム | |
CN106713528B (zh) | 一种家庭网关及IPv6主机访问网络服务器的方法 | |
CN104468696B (zh) | 用以进行点对点连接的方法、服务器与装置 | |
CN103138961A (zh) | 服务器控制方法、被控服务器及中心控制服务器 | |
CN115567521A (zh) | 局域网与公有云之间的通信方法及装置、计算设备 | |
CN114615321A (zh) | 流量处理方法和装置 | |
CN108040137A (zh) | 一种域名解析方法、网关及网络*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1180487 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1180487 Country of ref document: HK |