本发明专利技术公开了一种服务器访问方法及装置。其中,该方法包括:接收第一超文本传输协议HTTP请求;判断上述第一HTTP请求的第一HOST字段是否配置有第一字符串,其中,上述第一字符串用于标识上述第一HOST字段的内容;若上述第一HOST字段配置有上述第一字符串,则为第二HTTP请求的第二HOST字段配置第二字符串,其中,上述第二字符串用于标识上述第二HOST字段的内容;在为上述第二HOST字段配置上述第二字符串后,将上述第二HTTP请求发送至IPv4服务器。本发明专利技术解决了在IPv6客户端与IPv4服务器进行HTTP通信过程中,存在由于HTTP请求的域名是IPv6地址导致IPv4服务器阻止访问的技术问题。
Server access method and device
【技术实现步骤摘要】
服务器访问方法及装置
本专利技术涉及计算机
,具体而言,涉及一种服务器访问方法及装置。
技术介绍
随着IPv6(InternetProtocolVersion6)技术的普及,越来越多的IPv4网站需要支持IPv6终端的请求。现有的技术方案通常是通过代理服务器代理IPv6客户端与IPv4服务器的HTTP(HyperTextTransferProtocol)通信,IPv6客户端向代理服务器发起域名访问请求,域名解析服务器解析网站的域名,获得网站IPv6地址并发送给IPv6客户端,IPv6客户端向代理服务器发送给上述IPv6地址的HTTP请求,代理服务器解析该请求后,代理服务器将IPv6地址送到存储在HTTP请求的HOST字段发送给IPv4服务器,而此时由于IPv4服务器的配置或者前面有WAF之类的设备,认为HOST字段为IPv6地址是非法的,返回400错误,若REFERER字段或者LOCATION字段中包含IP地址类型的域名,也会有类似的问题。如果需要修复上述现有技术中的问题,要么修改WAF等安全设备的规则,则会导致安全问题;要么在代理服务器上为每个字段都配置多条改写规则,而且规则中还要处理IPv4服务器返回的响应,过程繁琐且逻辑复杂,实用性很低。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种服务器访问方法及装置,以至少解决在IPv6客户端与IPv4服务器进行HTTP通信过程中,存在由于HTTP请求的域名是IPv6地址导致IPv4服务器阻止访问的技术问题。根据本专利技术实施例的一个方面,提供了一种服务器访问方法,包括:接收第一超文本传输协议HTTP请求;判断上述第一HTTP请求的第一HOST字段是否配置有第一字符串,其中,上述第一字符串用于标识上述第一HOST字段的内容;若上述第一HOST字段配置有上述第一字符串,则为第二HTTP请求的第二HOST字段配置第二字符串,其中,上述第二字符串用于标识上述第二HOST字段的内容;在为上述第二HOST字段配置上述第二字符串后,将上述第二HTTP请求发送至IPv4服务器。可选地,为上述第二HTTP请求的第二HOST字段配置第二字符串,包括:将上述第二HOST字段中的域名字符串变更为上述第二字符串。可选地,在将上述第二HTTP请求发送至IPv4服务器之前,上述方法还包括:判断上述第一HTTP请求的第一REFERER字段是否配置有上述第一字符串,其中,上述第一字符串还用于标识上述第一REFERER字段的内容;若上述REFERER字段配置有上述第一字符串,则为第二HTTP请求的第二REFERER字段配置上述第二字符串,其中,上述第二字符串还用于标识上述第二REFERER字段的内容。可选地,在将上述第二HTTP请求发送至IPv4服务器之后,上述方法还包括:检测是否接收到上述IPv4服务器返回的第一HTTP响应;在接收到上述第一HTTP响应的情况下,判断上述第一HTTP响应的第一网页地址字段是否配置有上述第二字符串;若上述第一响应头字段配置有上述第二字符串,则为第二HTTP响应的第二网页地址字段配置第一字符串;在为上述第二网页地址字段配置上述第一字符串后,将上述第二HTTP响应发送至IPv6客户端。可选地,在为上述第二HTTP响应的第二响应头字段配置第一字符串之前,上述方法还包括:检测上述第一HOST字段是否配置有上述第一字符串;若检测到上述第一HOST字段配置有上述第一字符串,则执行上述为第二HTTP响应的第二网页地址字段配置上述第一字符串的步骤;为第二HTTP响应的第二网页地址字段配置上述第一字符串,包括:将上述第二网页地址字段中的域名字符串变更为上述第一字符串。可选地,上述第一HTTP请求为IPv6客户端发送至代理服务器的HTTP请求,上述第二HTTP请求为上述代理服务器发送至上述IPv4服务器的HTTP请求。根据本专利技术实施例的另一方面,还提供了一种服务器访问装置,包括:第一通讯模块,用于接收第一超文本传输协议HTTP请求;第一判断模块,用于判断上述第一HTTP请求的第一HOST字段是否配置有第一字符串,其中,上述第一字符串用于标识上述第一HOST字段的内容;第一配置模块,用于若上述第一HOST字段配置有上述第一字符串,则为第二HTTP请求的第二HOST字段配置第二字符串,其中,上述第二字符串用于标识上述第二HOST字段的内容;第二通讯模块,用于在为上述第二HOST字段配置上述第二字符串后,将上述第二HTTP请求发送至IPv4服务器。可选地,上述装置还包括:第一检测模块,用于检测是否接收到上述IPv4服务器返回的第一HTTP响应;第二判断模块,用于在接收到上述第一HTTP响应的情况下,判断上述第一HTTP响应的第一网页地址字段是否配置有第二字符串;第二配置模块,用于若上述第一网页地址字段配置有上述第二字符串,则为第二HTTP响应的第二网页地址字段配置上述第一字符串;第三通讯模块,用于在为上述第二网页地址字段配置上述第一字符串后,将上述第二HTTP响应发送至IPv6客户端。可选地,上述装置还包括:第二检测模块,用于检测上述第一HOST字段是否配置有上述第一字符串;若检测到上述第一HOST字段配置有上述第一字符串,则执行上述第二配置模块;上述第二配置模块,还用于将上述第二网页地址字段中的域名字符串变更为上述第一字符串。可选地,上述装置还包括:第三判断模块,用于判断上述第一HTTP请求的第一REFERER字段是否配置有上述第一字符串,其中,上述第一字符串还用于标识上述第一REFERER字段的内容;第三配置模块,用于若上述REFERER字段配置有上述第一字符串,则为第二HTTP请求的第二REFERER字段配置上述第二字符串,其中,上述第二字符串还用于标识上述第二REFERER字段的内容。根据本专利技术实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行任意一项上述的服务器访问方法。根据本专利技术实施例的另一方面,还提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行任意一项上述的服务器访问方法。在本专利技术实施例中,通过接收第一超文本传输协议HTTP请求;判断上述第一HTTP请求的第一HOST字段是否配置有第一字符串,其中,上述第一字符串用于标识上述第一HOST字段的内容;若上述第一HOST字段配置有上述第一字符串,则为第二HTTP请求的第二HOST字段配置第二字符串,其中,上述第二字符串用于标识上述第二HOST字段的内容;在为上述第二HOST字段配置上述第二字符串后,将上述第二HTTP请求发送至IPv4服务器。由此,本申请实施例达到了通过简单便捷的配置方法,实现IPv6客户端与IPv4服务器进行正常的HTTP通信的目的,从而实现了避免出现由于HTTP请求的域名是IPv6地址,被IPv4服务器阻止访问的技术效果,进而解决了在IPv6客户端与IPv4服务器进行HTTP通信过程中,存本文档来自技高网...
【技术保护点】
1.一种服务器访问方法,其特征在于,包括:/n接收第一超文本传输协议HTTP请求;/n判断所述第一HTTP请求的第一HOST字段是否配置有第一字符串,其中,所述第一字符串用于标识所述第一HOST字段的内容;/n若所述第一HOST字段配置有所述第一字符串,则为第二HTTP请求的第二HOST字段配置第二字符串,其中,所述第二字符串用于标识所述第二HOST字段的内容;/n在为所述第二HOST字段配置所述第二字符串后,将所述第二HTTP请求发送至IPv4服务器。/n
【技术特征摘要】
1.一种服务器访问方法,其特征在于,包括:
接收第一超文本传输协议HTTP请求;
判断所述第一HTTP请求的第一HOST字段是否配置有第一字符串,其中,所述第一字符串用于标识所述第一HOST字段的内容;
若所述第一HOST字段配置有所述第一字符串,则为第二HTTP请求的第二HOST字段配置第二字符串,其中,所述第二字符串用于标识所述第二HOST字段的内容;
在为所述第二HOST字段配置所述第二字符串后,将所述第二HTTP请求发送至IPv4服务器。
2.根据权利要求1所述的方法,其特征在于,
为所述第二HTTP请求的第二HOST字段配置第二字符串,包括:将所述第二HOST字段中的域名字符串变更为所述第二字符串。
3.根据权利要求1所述的方法,其特征在于,在将所述第二HTTP请求发送至IPv4服务器之前,所述方法还包括:
判断所述第一HTTP请求的第一REFERER字段是否配置有所述第一字符串,其中,所述第一字符串还用于标识所述第一REFERER字段的内容;
若所述REFERER字段配置有所述第一字符串,则为第二HTTP请求的第二REFERER字段配置所述第二字符串,其中,所述第二字符串还用于标识所述第二REFERER字段的内容。
4.根据权利要求1所述的方法,其特征在于,在将所述第二HTTP请求发送至IPv4服务器之后,所述方法还包括:
检测是否接收到所述IPv4服务器返回的第一HTTP响应;
在接收到所述第一HTTP响应的情况下,判断所述第一HTTP响应的第一网页地址字段是否配置有所述第二字符串;
若所述第一网页地址字段配置有所述第二字符串,则为第二HTTP响应的第二网页地址字段配置所述第一字符串;
在为所述第二网页地址字段配置所述第一字符串后,将所述第二HTTP响应发送至IPv6客户端。
5.根据权利要求4所述的方法,其特征在于,
在为第二HTTP响应的第二网页地址字段配置所述第一字符串之前,所述方法还包括:检测所述第一HOST字段是否配置有所述第一字符串;若检测到所述第一HOST字段配置有所述第一字符串,则执行所述为第二HTTP响应的第二网页地址字段配置所述第一字符串的步骤;
为第二HTTP响应的第二网页地址字段配置所述第一字符串,包括:将所述第二网页地址字段中的域名字符串变更为所述第一字符串。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述第一HTTP请求为IPv6客户端发送至代理服务器的HTTP请求,所述第二HTTP...
【专利技术属性】
技术研发人员:马炎磊,王铭铖,刘畅,李矩希,孙庆尧,
申请(专利权)人:山石网科通信技术股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。