一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网站访问系统、方法和装置与流程

2022-02-20 23:37:25 来源:中国专利 TAG:


1.本技术涉及互联网领域,具体而言,涉及一种网站访问系统、方法和装置。


背景技术:

2.随着互联网用户数量的不断增加,所需要的ipv4(internet protocol version 4互联网协议第四版)地址也越来越多,但是ipv4地址是固定数量的,所以在ipv4地址耗尽后需要引进ipv6(internet protocol version 6互联网协议第六版)地址替代ipv4地址,但是由于ipv6单栈用户在访问ipv6地址的网站时,无法打开该网站中的ipv4外链网站,所以需要解决ipv4外链的访问和改写问题。
3.为了解决上述问题,相关技术中出现了通过nat64网关进行ipv4外链的访问的方法,但是该方法对ipv6单栈用户有效的同时,没有考虑双栈用户的访问体验,在该方法中双栈用户也通过nat64访问外链,经过nat64网关一系列处理后,才会将页面返回给用户,相比用户直接访问外链,会出现打开页面缓慢的情况,影响双栈用户体验。
4.为了解决上述问题,相关技术中还出现了在客户端运行ipv4探测服务的方法,具体地,确定客户端的ip协议栈信息,并根据ip协议栈信息确定是否对客户端发起的请求进行外链改写。但是在该方法中,nat64网关需要与服务器进行两次交互,同时nat64处理第一次请求时,还需要对服务器返回的页面进行处理,降低nat64网关的性能。此外,在第一页面内容比较复杂的情况下,客户端加载和渲染时间较长,降低了用户体验效果。
5.针对相关技术中在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题,目前尚未提出有效的解决方案。


技术实现要素:

6.本技术提供一种网站访问系统、方法和装置,以解决在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。
7.根据本技术的一个方面,提供了一种网站访问系统。该系统包括:客户端,与网关和服务器通信连接,用于向网关发送针对目标网站的访问请求,还用于在接收到网关响应访问请求而返回的探测页面的情况下,通过探测页面向服务器发送域名解析请求,根据服务器返回的域名解析结果确定客户端的ip协议栈信息,并再次向网关发送针对目标网站的携带有ip协议栈信息的访问请求,其中,目标网站采用ipv4进行通信;网关,与客户端通信连接,用于接收到客户端针对目标网站的访问请求,并在解析出访问请求中未携带客户端的ip协议栈信息的情况下,将探测页面返回至客户端,在访问请求中携带客户端的ip协议栈信息的情况下,将目标网站的网页内容返回至客户端;服务器,与客户端通信连接,用于在接收到客户端通过探测页面发送的域名解析请求的情况下,对采用ipv4进行通信的公网进行域名解析,并向客户端返回域名解析结果。
8.根据本技术的一方面,提供了一种网站访问方法。该方法包括:向网关发送第一访问请求,并获取网关响应第一访问请求而返回的探测页面,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,第一访问请求未携带客户端的ip协议栈信息,探测页面用于探测客户端的ip协议栈信息;通过探测页面向服务器发送域名解析请求,获取服务器响应域名解析请求而返回的域名解析结果,并根据域名解析结果确定客户端的ip协议栈信息,其中,服务器用于对公网进行域名解析,公网采用ipv4进行通信;向网关发送对目标网站的第二访问请求,并获取网关响应第二访问请求而返回的目标网站的网页内容,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
9.可选的,根据域名解析结果确定客户端的ip协议栈信息包括:在域名解析结果不为空的情况下,确定客户端的ip协议栈信息为双栈;在域名解析结果为空的情况下,确定客户端的ip协议栈信息为ipv6单栈。
10.可选的,在向网关发送对目标网站的第二访问请求,并获取网关根据第二访问请求返回的目标网站的网页内容之前,该方法还包括:将客户端的ip协议栈信息存储在客户端的本地终端中。
11.可选的,在第二访问请求中携带的ip协议栈信息为双栈的情况下,获取到目标网站的网页内容为原始内容;在第二访问请求中的携带的ip协议栈信息为ipv6单栈的情况下,获取到的目标网站的网页中的链接被调整至ipv6对应的链接。
12.根据本技术的一方面,提供了另一种网站访问方法。该方法包括:接收客户端发送的第一访问请求,并将探测页面返回至客户端,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,探测页面用于探测客户端的ip协议栈信息;接收客户端通过探测页面确定ip协议栈信息之后发送的第二访问请求,并将目标网站的网页内容返回至客户端,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
13.可选的,在接收客户端发送的第一访问请求,并将探测页面返回至客户端之前,该方法还包括:与探测页面建立通信连接,并设置探测页面的触发规则,其中,触发规则为:在客户端的访问请求未携带客户端的ip协议栈信息的情况下,中断访问请求,并向客户端返回探测页面。
14.可选的,在接收客户端发送的第二访问请求之后,该方法还包括:与目标网站建立通信连接,并获取目标网站的网页内容。
15.可选的,将目标网站的网页内容返回至客户端包括:获取第二访问请求中携带的ip协议栈信息;当ip协议栈信息为双栈的情况下,将目标网站的网页内容返回至客户端;当ip协议栈信息为ipv6单栈的情况下,将目标网站中的网页中的链接调整至ipv6对应的链接,得到调整后的网页,并将调整后的网页返回至客户端。
16.根据本技术的另一方面,提供了一种网站访问装置。该装置包括:第一获取单元,用于向网关发送第一访问请求,并获取网关响应第一访问请求而返回的探测页面,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,第一访问请求未携带客户端的ip协议栈信息,探测页面用于探测客户端的ip协议栈信息;第二获取单元,用于通过探测页面向服务器发送域名解析请求,获取服务器响应域名解析请求而返回的域名
解析结果,并根据域名解析结果确定客户端的ip协议栈信息,其中,服务器用于对公网进行域名解析,公网采用ipv4进行通信;第三获取单元,用于向网关发送对目标网站的第二访问请求,并获取网关响应第二访问请求而返回的目标网站的网页内容,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
17.根据本技术的另一方面,提供了另一种网站访问装置。该装置包括:第一接收单元,用于接收客户端发送的第一访问请求,并将探测页面返回至客户端,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,探测页面用于探测客户端的ip协议栈信息;第二接收单元,用于接收客户端通过探测页面确定ip协议栈信息之后发送的第二访问请求,并将目标网站的网页内容返回至客户端,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
18.通过本技术,采用以下系统:客户端,与网关和服务器通信连接,用于向网关发送针对目标网站的访问请求,还用于在接收到网关响应访问请求而返回的探测页面的情况下,通过探测页面向服务器发送域名解析请求,根据服务器返回的域名解析结果确定客户端的ip协议栈信息,并再次向网关发送针对目标网站的携带有ip协议栈信息的访问请求,其中,目标网站采用ipv4(internet protocol version 4互联网协议第四版)进行通信;网关,与客户端通信连接,用于接收到客户端针对目标网站的访问请求,并在解析出访问请求中未携带客户端的ip协议栈信息的情况下,将探测页面返回至客户端,在访问请求中携带客户端的ip协议栈信息的情况下,将目标网站的网页内容返回至客户端;服务器,与客户端通信连接,用于在接收到客户端通过探测页面发送的域名解析请求的情况下,对采用ipv4进行通信的公网进行域名解析,并向客户端返回域名解析结果,解决了在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。在客户端第一次访问ipv4网站时,通过返回nat64网关中的预设探测页面,并通过探测页面判断客户端的ip协议栈信息的方式,达到了在提高网关设备性能的同时,使客户端更迅速的访问目标网页的效果。
附图说明
19.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
20.图1是根据本技术实施例提供的一种网站访问系统的示意图;
21.图2是根据本技术实施例提供的一种网站访问方法的流程图;
22.图3是根据本技术实施例提供的另一种网站访问方法的流程图;
23.图4是根据本技术实施例提供的一种可选的网站访问方法的流程图;
24.图5是根据本技术实施例提供的一种网站访问装置的示意图;
25.图6是根据本技术实施例提供的另一种网站访问装置的示意图。
具体实施方式
26.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的
附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
28.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
30.ipv4:internet protocol version 4(互联网协议第4版)。
31.ipv6:internet protocol version 4(互联网协议第4版),是互联网工程任务组(ietf)设计的用于替代ipv4的下一代ip协议。
32.nat64网关:一种有状态的网络地址与协议转换技术,用于实现ipv4和ipv6之间网络访问,一般在ipv6主机向ipv4地址发起通信时使用。
33.外链:外链就是指在别的网站导入自己网站的链接。
34.http:请求-响应协议。
35.根据本技术的实施例,提供了一种网站访问系统。
36.图1是根据本技术实施例提供的一种网站访问系统的示意图。如图1所示,该系统包括:
37.客户端10,与网关和服务器通信连接,用于向网关发送针对目标网站的访问请求,还用于在接收到网关响应访问请求而返回的探测页面的情况下,通过探测页面向服务器发送域名解析请求,根据服务器返回的域名解析结果确定客户端的ip协议栈信息,并再次向网关发送针对目标网站的携带有ip协议栈信息的访问请求,其中,目标网站采用ipv4进行通信。
38.具体的,客户端10可以使用ipv6单栈协议或ipv4/ipv6双栈协议,当客户端10使用的是ipv6单栈协议时,客户端10访问目标网站时,需要通过nat64网关20进行网络访问,此时nat64网关20无法判断客户端10的ip协议栈信息,也即无法确认客户端为ipv6单栈协议或ipv4/ipv6双栈协议,所以nat64网关20不会直接访问目标网站,而是会将预设的探测页面返回至客户端10,并通过探测页面自动对httpdns服务器30发起请求,对某个ipv4协议的公网进行域名解析,并返回域名解析结果,其中,httpdns服务器30为使用http协议进行域名解析的服务器,代替现有基于udp的dns协议,httpdns服务器30将域名解析结果通过探测页面返回至客户端10,通过解析结果即可判断客户端10的ip协议栈信息,例如,当域名解析结果为访问的公网对应的域名,则判断客户端10为ipv4/ipv6双栈协议,若返回的解析结果为空,也即无法解析,则判断客户端10为ipv6单栈协议。
39.需要说明的是,在通过探测页面确认客户端10的ip协议栈信息后,可以通过设定标识的方式使得客户端10在下次访问网站的时候,nat64网关20可以识别客户端10的ip协议栈信息,并直接根据客户端10的标识快速判断客户端10是ipv4/ipv6双栈还是ipv6单栈,
其中,可以使用设置cookie作为区分客户端10的ip协议栈信息的标识。例如,当客户端10为ipv4/ipv6双栈时,将客户端10的cookie值设置为1;当客户端10为ipv6单栈时,将客户端10的cookie值设置为0。通过设置cookie值的方式,可以确保在客户端10关闭浏览器之前,该客户端10访问所有网站时,都会携带该cookie标识,nat64网关20就可以根据客户端10的cookie标识快速的确定出客户端10的ip协议栈信息,并确定客户端10访问的网站的返回方式,进行客户端10对目标网站快速访问。
40.网关20,与客户端通信连接,用于接收到客户端针对目标网站的访问请求,并在解析出访问请求中未携带客户端的ip协议栈信息的情况下,将探测页面返回至客户端,在访问请求中携带客户端的ip协议栈信息的情况下,将目标网站的网页内容返回至客户端。
41.具体的,网关20可以为nat64网关,用于实现ipv4和ipv6之间网络访问,一般在ipv6主机向ipv4地址发起通信时使用。nat64网关20会在接收到客户端10对目标网站的访问请求时,确认该客户端10中有无ip协议栈信息对应的标识,若没有标识,则将预设探测网页返回至客户端10,进行ip协议栈信息确定并添加标识,在客户端10对目标网站的访问请求中可以识别ip协议栈信息对应的标识,nat64网关20则根据客户端10的标识快速的确定出客户端10的ip协议栈信息,并确定客户端10访问的网站的返回方式,进行客户端10对目标网站快速访问。
42.服务器30,与客户端通信连接,用于在接收到客户端通过探测页面发送的域名解析请求的情况下,对采用ipv4进行通信的公网进行域名解析,并向客户端返回域名解析结果。
43.具体的,服务器30可以为httpdns服务器,httpdns是使用http协议进行域名解析,代替现有基于udp的dns协议。客户端10通过探测页面将域名解析请求直接发送至httpdns服务器30上,httpdns服务器对任意ipv4协议的公网进行域名解析,并将域名解析结果返回至客户端10,确认客户端10的ip协议栈信息。在确认客户端10的ip协议栈信息后,对客户端10设定标识,使得客户端10在进行后续网站访问的时候,nat64网关20可以快速判断客户端10的ip协议栈信息。
44.本技术实施例提供的网站访问系统,通过客户端10,与网关和服务器通信连接,用于向网关发送针对目标网站的访问请求,还用于在接收到网关响应访问请求而返回的探测页面的情况下,通过探测页面向服务器发送域名解析请求,根据服务器返回的域名解析结果确定客户端的ip协议栈信息,并再次向网关发送针对目标网站的携带有ip协议栈信息的访问请求,其中,目标网站采用ipv4(internet protocol version 4互联网协议第四版)进行通信;网关20,与客户端通信连接,用于接收到客户端针对目标网站的访问请求,并在解析出访问请求中未携带客户端的ip协议栈信息的情况下,将探测页面返回至客户端,在访问请求中携带客户端的ip协议栈信息的情况下,将目标网站的网页内容返回至客户端;服务器30,与客户端通信连接,用于在接收到客户端通过探测页面发送的域名解析请求的情况下,对采用ipv4进行通信的公网进行域名解析,并向客户端返回域名解析结果。解决了在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。在客户端第一次访问ipv4网站时,通过返回nat64网关中的预设探测页面,并通过探测页面判断客户端的ip协议栈信息的方式,达到了在提高网关设备性能的同时,使客户端更迅速的访问目标网页的效
果。
45.根据本技术的实施例,提供了一种网站访问方法。图2是根据本技术实施例提供的一种网站访问方法的流程图。如图2所示,该方法包括:
46.步骤s201,向网关发送第一访问请求,并获取网关响应第一访问请求而返回的探测页面,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,第一访问请求未携带客户端的ip协议栈信息,探测页面用于探测客户端的ip协议栈信息。
47.具体的,网关可以为nat64网关,用于实现ipv4和ipv6之间网络访问,一般在ipv6主机向ipv4地址发起通信时使用。客户端第一次访问目标网站时,nat64网关会检测客户端访问请求中是否有客户端的ip协议栈信息对应的标识,当没有标识的时候,nat64会将探测页面返回至客户端,用于获取客户端的ip协议栈信息,并在客户端添加ip协议栈信息对应的标识。
48.需要说明的是,探测页面简单,需要加载的内容少并且不需要浏览器渲染,客户端在在使用探测页面的时候用户不需要进行交互操作,探测页面可以使客户端自动向httpdns服务器发起请求,并根据返回结果,设置标识客户端单双栈的cookie,并自动对nat64发起第二次请求,完成对目标网站的二次访问。
49.步骤s203,通过探测页面向服务器发送域名解析请求,获取服务器响应域名解析请求而返回的域名解析结果,并根据域名解析结果确定客户端的ip协议栈信息,其中,服务器用于对公网进行域名解析,公网采用ipv4进行通信。
50.具体的,探测页面自动对httpdns服务器发起请求,对某个ipv4协议的公网进行域名解析,并返回域名解析结果,其中,httpdns服务器为使用http协议进行域名解析的服务器,代替现有基于udp的dns协议,httpdns服务器将域名解析结果通过探测页面返回至客户端,通过解析结果即可判断客户端的ip协议栈信息,例如,当域名解析结果为访问的公网对应的域名,则判断客户端为ipv4/ipv6双栈协议,若返回的解析结果为空,也即无法解析,则判断客户端为ipv6单栈协议。
51.步骤s205,向网关发送对目标网站的第二访问请求,并获取网关响应第二访问请求而返回的目标网站的网页内容,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
52.具体的,在确认客户端的ip协议栈信息后,探测页面对客户端添加标识,当客户端通过探测页面自动对目标网站进行二次访问的时候,nat64网关识别到客户端标识,并根据标识进行目标网站的返回,达到客户端对目标网站快速访问的效果。
53.本技术实施例提供的网站访问方法,通过网关发送第一访问请求,并获取网关响应第一访问请求而返回的探测页面,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,第一访问请求未携带客户端的ip协议栈信息,探测页面用于探测客户端的ip协议栈信息;通过探测页面向服务器发送域名解析请求,获取服务器响应域名解析请求而返回的域名解析结果,并根据域名解析结果确定客户端的ip协议栈信息,其中,服务器用于对公网进行域名解析,公网采用ipv4进行通信;向网关发送对目标网站的第二访问请求,并获取网关响应第二访问请求而返回的目标网站的网页内容,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。解决了在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网
站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。在客户端第一次访问ipv4网站时,通过返回nat64网关中的预设探测页面,并通过探测页面判断客户端的ip协议栈信息的方式,达到了在提高网关设备性能的同时,使客户端更迅速的访问目标网页的效果。
54.可选的,为了判断客户端的ip协议栈信息,在本技术实施例提供的网站访问方法中,根据域名解析结果确定客户端的ip协议栈信息包括:在域名解析结果不为空的情况下,确定客户端的ip协议栈信息为双栈;在域名解析结果为空的情况下,确定客户端的ip协议栈信息为ipv6单栈。
55.具体的,客户端接收到探测页面返回的域名解析结果后,探测页面通过解析结果即可判断客户端的ip协议栈信息,例如,当域名解析结果为访问的公网对应的域名,则判断客户端为ipv4/ipv6双栈协议,若返回的解析结果为空,也即无法解析,则判断客户端为ipv6单栈协议。
56.当判断客户端的ip协议栈信息后,可以根据判断结果进行标识添加,例如,当客户端为ipv4/ipv6双栈时,将客户端的cookie值设置为1;当客户端为ipv6单栈时,将客户端的cookie值设置为0。nat64网关即可通过cookie标识对客户端的ip协议栈信息进行判断。
57.可选的,为了在确认了客户端的ip协议栈信息后,将客户端的ip协议栈信息进行存储,在本技术实施例提供的网站访问方法中,在向网关发送对目标网站的第二访问请求,并获取网关根据第二访问请求返回的目标网站的网页内容之前,该方法还包括:将客户端的ip协议栈信息存储在客户端的本地终端中。
58.具体的,在客户端通过探测页面确定客户端的ip协议栈信息后,可以将客户端的ip协议栈信息通过标识的方式存储在本地终端中,当下次访问不同ipv4网站的时候,直接使用已确定标识进行客户端的ip协议栈信息标记,无需再使用探测页面重新进行客户端的ip协议栈信息的确定。
59.可选的,为了使客户端可以快速的访问目标网站和目标网站中的外链,在本技术实施例提供的网站访问方法中,在第二访问请求中携带的ip协议栈信息为双栈的情况下,获取到目标网站的网页内容为原始内容;在第二访问请求中的携带的ip协议栈信息为ipv6单栈的情况下,获取到的目标网站的网页中的链接被调整至ipv6对应的链接。
60.具体的,客户端通过设置cookie标识来反映客户端ip协议栈信息,当nat64网关收到来自客户端对目标网站的访问请求后,解析请求中的cookie标识,来确认客户端的ip协议栈信息。如果识别到客户端为ipv4/ipv6双栈客户端时,客户端可以直接通过ipv6访问目标网站,即使目标网站其中的外链使用的是ipv4网络,客户端仍然可以通过双栈中的ipv4网络进行访问,nat64网关不需要对客户端发起的请求进行外链改写。如果识别到客户端为ipv6单栈客户端时,客户端只能通过ipv6对目标网站进行访问,如果目标网站中的外链使用的是ipv4网络时,客户端就无法对网站进行正常访问,因此,nat64网关需要对ipv6单栈客户端发起访问请求的目标网站进行外链改写,使得客户端可以通过ipv6对目标网站中的外链进行访问。
61.根据本技术的实施例,提供了另一种网站访问方法。图3是根据本技术实施例提供的另一种网站访问方法的流程图。如图3所示,该方法包括:
62.步骤s301,接收客户端发送的第一访问请求,并将探测页面返回至客户端,其中,
第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,探测页面用于探测客户端的ip协议栈信息。
63.具体的,nat64网关接收到客户端发起的对目标网站的第一访问请求时,先确认客户端是否携带ip协议栈信息对应的标识,若没有携带标识,则将预设探测网页返回至客户端,通过探测网页对客户端的ip协议栈信息进行确认。
64.步骤s303,接收客户端通过探测页面确定ip协议栈信息之后发送的第二访问请求,并将目标网站的网页内容返回至客户端,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
65.具体的,在探测页面对客户端的ip协议栈信息进行确认后,将ip协议栈信息对应的标识添加至客户端对目标网站的第二访问请求中,nat64网关对第二访问请求进行解析,当解析到可以识别客户端ip协议栈信息的标识时,nat64网关根据标识快速的确定出客户端的ip协议栈信息,并确定客户端访问的网站的返回方式,进行客户端对目标网站快速访问。
66.本技术实施例提供的网站访问方法,通过接收客户端发送的第一访问请求,并将探测页面返回至客户端,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,探测页面用于探测客户端的ip协议栈信息;接收客户端通过探测页面确定ip协议栈信息之后发送的第二访问请求,并将目标网站的网页内容返回至客户端,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。解决了在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。在客户端第一次访问ipv4网站时,通过返回nat64网关中的预设探测页面,并通过探测页面判断客户端的ip协议栈信息的方式,达到了在提高网关设备性能的同时,使客户端更迅速的访问目标网页的效果。
67.可选的,为了能快速确认客户端的ip协议栈信息,在本技术实施例提供的网站访问方法中,在接收客户端发送的第一访问请求,并将探测页面返回至客户端之前,该方法还包括:与探测页面建立通信连接,并设置探测页面的触发规则,其中,触发规则为:在客户端的访问请求未携带客户端的ip协议栈信息的情况下,中断访问请求,并向客户端返回探测页面。
68.具体的,在客户端对目标网站进行访问前,需要将预设探测页面与nat64网关进行连接,并设置探测页面的触发规则,例如,将nat64网关未识别到客户端的ip协议栈信息对应的标识作为触发规则,当nat64网关未识别到客户端的ip协议栈信息对应的标识时,触发规则并中断客户端对目标网站的访问,并将探测页面返回至客户端,进行客户端的ip协议栈信息确认,并设置客户端的ip协议栈信息对应的标识。
69.可选的,为了通过nat64网关访问目标网站,在本技术实施例提供的网站访问方法中,在接收客户端发送的第二访问请求之后,该方法还包括:与目标网站建立通信连接,并获取目标网站的网页内容。
70.具体的,当客户端使用的是ipv6网络时,如果目标网站为ipv4网站,需要通过nat64网关进行ipv6向ipv4网络访问的转换,所以需要将nat64网关于目标网站进行连接,从而获取目标网站的网页内容,并根据客户端的ip协议栈信息进行目标网站中的外链的改
写。
71.可选的,为了能快速确认客户端的ip协议栈信息,在本技术实施例提供的网站访问方法中,将目标网站的网页内容返回至客户端包括:获取第二访问请求中携带的ip协议栈信息;当ip协议栈信息为双栈的情况下,将目标网站的网页内容返回至客户端;当ip协议栈信息为ipv6单栈的情况下,将目标网站中的网页中的链接调整至ipv6对应的链接,得到调整后的网页,并将调整后的网页返回至客户端。
72.具体的,客户端通过设置cookie标识来反映客户端ip协议栈信息,当nat64网关收到来自客户端对目标网站的访问请求后,解析请求中的cookie标识,来确认客户端的ip协议栈信息。如果识别到客户端为ipv4/双栈客户端时,客户端可以直接通过ipv6访问目标网站,即使目标网站其中的外链使用的是ipv4网络,客户端仍然可以通过双栈中的ipv4网络进行访问,nat64网关不需要对客户端发起的请求进行外链改写。如果识别到客户端为ipv6单栈客户端时,客户端只能通过ipv6对目标网站进行访问,如果目标网站中的外链使用的是ipv4网络时,客户端就无法对网站进行正常访问,因此,nat64网关需要对ipv6单栈客户端发起访问请求的目标网站进行外链改写,使得客户端可以通过ipv6对目标网站中的外链进行访问。
73.下面提供一种可选的网站访问方法的实施例,图4是根据本技术实施例提供的一种可选的网站访问方法的流程图,如图4所示:
74.客户端向nat64发起第一次对目标网站的访问请求,nat64网关解析客户端发送的请求,没有发现客户端的ip协议栈信息的标识,所以nat64网关将探测网页返回至客户端,客户端通过探测网页自动向httpdns服务器发送访问请求,使httpdns服务器对任意一个ipv4网络进行域名解析,并返回客户端解析结果,探测页面通过返回结果判断客户端的ip协议栈信息,并将ip协议栈信息对应的标签保存在本地终端中,并在客户端对网站访问的时候将表示添加在访问请求中发送至nat64网关。
75.需要说明的是,当客户端为ipv4/ipv6双栈客户端时,客户端可以直接通过nat64网关访问目标网站,即使目标网站其中的外链使用的是ipv4网络,客户端仍然可以通过双栈中的ipv4网络进行访问,nat64网关不需要对客户端发起的请求进行外链改写;当客户端为ipv6单栈客户端时,客户端只能通过ipv6对nat64网关请求目标网站进行访问,当目标网站中的外链存在ipv4网络时,nat64网关需要对ipv6单栈客户端发起访问请求的目标网站进行外链改写,此时客户端可以直接通过ipv6对目标网站中的外链进行访问,达到客户端快速访问目标网站中的外链的目的。
76.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
77.本技术实施例还提供了一种网站访问装置,需要说明的是,本技术实施例的网站访问装置可以用于执行本技术实施例所提供的网站访问方法。以下对本技术实施例提供的网站访问装置进行介绍。
78.图5是根据本技术实施例提供的一种网站访问装置的示意图。如图5所示,该装置包括:
79.第一获取单元40,用于向网关发送第一访问请求,并获取网关响应第一访问请求
而返回的探测页面,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,第一访问请求未携带客户端的ip协议栈信息,探测页面用于探测客户端的ip协议栈信息;
80.第二获取单元50,用于通过探测页面向服务器发送域名解析请求,获取服务器响应域名解析请求而返回的域名解析结果,并根据域名解析结果确定客户端的ip协议栈信息,其中,服务器用于对公网进行域名解析,公网采用ipv4进行通信;
81.第三获取单元60,用于向网关发送对目标网站的第二访问请求,并获取网关响应第二访问请求而返回的目标网站的网页内容,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
82.本技术实施例提供的网站访问装置,通过第一获取单元40向网关发送第一访问请求,并获取网关响应第一访问请求而返回的探测页面,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,第一访问请求未携带客户端的ip协议栈信息,探测页面用于探测客户端的ip协议栈信息;第二获取单元50通过探测页面向服务器发送域名解析请求,获取服务器响应域名解析请求而返回的域名解析结果,并根据域名解析结果确定客户端的ip协议栈信息,其中,服务器用于对公网进行域名解析,公网采用ipv4进行通信;第三获取单元60向网关发送对目标网站的第二访问请求,并获取网关响应第二访问请求而返回的目标网站的网页内容,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息,解决了在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。在客户端第一次访问ipv4网站时,通过返回nat64网关中的预设探测页面,并通过探测页面判断客户端的ip协议栈信息的方式,达到了在提高网关设备性能的同时,使客户端更迅速的访问目标网页的效果。
83.可选地,在本技术实施例提供的网站访问装置中,第二获取单元包括50:第一确定模块,用于在域名解析结果不为空的情况下,确定客户端的ip协议栈信息为双栈;第二确定模块,用于在域名解析结果为空的情况下,确定客户端的ip协议栈信息为ipv6单栈。
84.可选地,在本技术实施例提供的网站访问装置中,还包括:存储单元,用于将客户端的ip协议栈信息存储在客户端的本地终端中。
85.可选地,在本技术实施例提供的网站访问装置中,还包括,第四获取单元,用于在第二访问请求中携带的ip协议栈信息为双栈的情况下,获取到目标网站的网页内容为原始内容;第五获取单元,用于在第二访问请求中的携带的ip协议栈信息为ipv6单栈的情况下,获取到的目标网站的网页中的链接被调整至ipv6对应的链接。
86.上述网站访问装置包括处理器和存储器,上述第一获取单元40,第二获取单元50,第三获取单元60等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
87.本技术实施例还提供了另一种网站访问装置,需要说明的是,本技术实施例的网站访问装置可以用于执行本技术实施例所提供的网站访问方法。以下对本技术实施例提供的网站访问装置进行介绍。
88.图6是根据本技术实施例提供的另一种网站访问装置的示意图。如图6所示,该装置包括:
89.第一接收单元70,用于接收客户端发送的第一访问请求,并将探测页面返回至客户端,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,探测页面用于探测客户端的ip协议栈信息;
90.第二接收单元80,用于接收客户端通过探测页面确定ip协议栈信息之后发送的第二访问请求,并将目标网站的网页内容返回至客户端,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息。
91.本技术实施例提供的网站访问装置,通过第一接收单元70接收客户端发送的第一访问请求,并将探测页面返回至客户端,其中,第一访问请求用于请求对目标网站进行访问,目标网站采用ipv4进行通信,探测页面用于探测客户端的ip协议栈信息;第二接收单元80接收客户端通过探测页面确定ip协议栈信息之后发送的第二访问请求,并将目标网站的网页内容返回至客户端,其中,第二访问请求用于请求对目标网站进行访问,第二访问请求中携带有客户端的ip协议栈信息,解决了在采用nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站的时候,网关与ipv4网站进行多次交互,导致网关设备性能降低、客户端访问时间增加的问题。在客户端第一次访问ipv4网站时,通过返回nat64网关中的预设探测页面,并通过探测页面判断客户端的ip协议栈信息的方式,达到了在提高网关设备性能的同时,使客户端更迅速的访问目标网页的效果。
92.可选地,在本技术实施例提供的网站访问装置中,还包括:第一连接单元,用于与探测页面建立通信连接,并设置探测页面的触发规则,其中,触发规则为:在客户端的访问请求未携带客户端的ip协议栈信息的情况下,中断访问请求,并向客户端返回探测页面。
93.可选地,在本技术实施例提供的网站访问装置中,还包括:第二连接单元,用于与目标网站建立通信连接,并获取目标网站的网页内容。
94.可选地,在本技术实施例提供的网站访问装置中,第二接收单元80包括:获取模块,用于获取第二访问请求中携带的ip协议栈信息;第一返回模块,用于当ip协议栈信息为双栈的情况下,将目标网站的网页内容返回至客户端;第二返回模块,用于当ip协议栈信息为ipv6单栈的情况下,将目标网站中的网页中的链接调整至ipv6对应的链接,得到调整后的网页,并将调整后的网页返回至客户端。
95.上述网站访问装置包括处理器和存储器,上述第一接收单元70,第二接收单元80等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
96.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决了通过nat64网关实现ipv6单栈和双栈用户均可以打开ipv4网站时,导致网关设备性能降低、客户端访问时间增加的问题。
97.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
98.本技术实施例还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种网站访问方法。
99.本技术实施例还提供了一种电子装置,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种网
站访问方法。本文中的电子装置可以是服务器、pc、pad、手机等。
100.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
101.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
102.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
103.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
104.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
105.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
106.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
107.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
108.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,
本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献