网页访问方法及装置的制造方法
【技术领域】
[0001] 本公开涉及计算机技术领域,尤其涉及一种网页访问方法及装置。
【背景技术】
[0002] 在网站的开发中,如果用户量极其庞大,单台服务器很难顶住服务压力,这个时候 需要采用负载均衡的技术,即采用服务器集群的方式,将用户的访问分发到不同的机器上, 将服务器的压力进行分摊,并将最优服务器分配给用户。
【发明内容】
[0003] 本公开实施例提供一种网页访问方法及装置。
[0004] 根据本公开实施例的第一方面,提供一种网页访问方法,应用于终端,所述方法包 括:
[0005] 当检测到打开网页的操作时,获取所述网页对应的网络服务器列表;
[0006] 获取所述网络服务器列表中每个网络服务器的状态数据,所述状态数据包括所述 网络服务器的负载状态数据和网络连接状态数据;
[0007] 根据所述网络服务器的状态数据选择所要访问的网络服务器;
[0008] 将所述网页的访问请求发送到选择的所述网络服务器。
[0009] 本实施例中,终端可以在用户打开网页时,获取访问该网页的网络服务器列表,终 端还获取网络服务器列表中各个网络服务器的状态数据,以确定每个网络服务器网络连接 情况和负载情况,终端选择网络连接情况较好且负载较低的网络服务器进行访问。这样,终 端能够根据终端与网络服务器之间的实际网络状况,更加准确地选择所要访问的负载较低 的网络服务器。另外,由终端直接选择网络服务器,当当前访问的网络服务器出现故障时, 终端能够及时重新选择新的服务质量较好的网络服务器进行访问,提高网页访问质量。本 实施例的方案,对于访问网络视频类的网页及应用,访问效果更优,用户体验度更好。
[0010] 可选的,所述获取所述网页对应的网络服务器列表,包括:
[0011] 将所述网页的域名发送到接入服务器,所述接入服务器根据所述网页的域名生成 所述网页对应的网络服务器列表;
[0012] 接收所述接入服务器返回的所述网页对应的网络服务器列表;
[0013] 或,所述获取所述网页对应的网络服务器列表,包括:
[0014] 在本地查询所述网页对应的网络服务器列表。
[0015] 在可选方案中,终端可以从接入服务器获取网页对应的网络服务器列表,也可以 将该网络服务器列表保存在终端本地,终端直接从本地查询该网络服务器列表。这样,终端 能够获得该网页的所有网络服务器列表,可以更加准确地选择所要访问的负载较低的网络 服务器。由终端直接选择网络服务器,当当前访问的网络服务器出现故障时,终端能够及时 重新选择新的服务质量较好的网络服务器进行访问,提高网页访问质量。另外,如果将网络 服务器列表保存在终端本地,可以减少终端访问接入服务器的次数,降低网络流量。
[0016] 可选的,所述获取所述网络服务器列表中每个网络服务器的状态数据,包括:
[0017] 从所述接入服务器获取所述网络服务器列表中每个网络服务器的状态数据;
[0018] 或
[0019] 向所述网络服务器列表中每个网络服务器发送状态请求;
[0020] 接收每个网络服务器根据所述状态请求返回的状态数据。
[0021] 在可选方案中,每个网络服务器的状态数据可以由终端去探测,也可以由接入服 务器探测后发送给终端,这样,终端可以清楚地获知每个网络服务器的网络连接状态及负 载情况,以便准确地选择所要访问的负载较低的网络服务器。
[0022] 可选的,根据所述网络服务器的状态数据选择所要访问的网络服务器,包括:
[0023] 根据所述负载状态数据和网络连接状态数据选择服务质量最优的网络服务器作 为所要访问的网络服务器。
[0024] 可选的,根据所述负载状态数据和网络连接状态数据选择服务质量最优的网络服 务器作为所要访问的网络服务器,包括:
[0025] 根据以下公式计算所述网络服务器的服务质量值:
[0026] Q = L · a+C · b,其中,Q表示所述网络服务器的服务质量值,L表示所述网络服务 器的负载状态值,C表示所述网络服务器的网络连接状态值,a、b分别表示预先设定的负载 状态值和网络连接状态值对应的权值;
[0027] 确定所述服务质量值最大即服务质量最优的网络服务器作为所要访问的网络服 务器。
[0028] 在可选方案中,通过将网络服务器的负载状态和网络连接状态进行量化后计算出 网络服务器的服务质量值,这样,终端可以根据网络服务器的服务质量值准确、快速地选择 所要访问的网络服务器。
[0029] 根据本公开实施例的第二方面,提供一种网页访问装置,其特征在于,应用于终 端,所述装置包括:
[0030] 第一获取模块,用于当检测到打开网页的操作时,获取所述网页对应的网络服务 器列表;
[0031] 第二获取模块,用于获取所述网络服务器列表中每个网络服务器的状态数据,所 述状态数据包括所述网络服务器的负载状态数据和网络连接状态数据;
[0032] 选择模块,用于根据所述网络服务器的状态数据选择所要访问的网络服务器;
[0033] 发送模块,用于将所述网页的访问请求发送到选择的所述网络服务器。
[0034] 可选的,所述第一获取模块包括:
[0035] 发送子模块,用于将所述网页的域名发送到接入服务器,所述接入服务器根据所 述网页的域名生成所述网页对应的网络服务器列表;
[0036] 接收子模块,用于接收所述接入服务器返回的所述网页对应的网络服务器列表。
[0037] 可选的,所述第一获取模块,用于在本地查询所述网页对应的网络服务器列表。
[0038] 可选的,所述第二获取模块,用于从所述接入服务器获取所述网络服务器列表中 每个网络服务器的状态数据。
[0039] 可选的,所述第二获取模块包括:
[0040] 发送子模块,用于向所述网络服务器列表中每个网络服务器发送状态请求;
[0041] 接收子模块,用于接收每个网络服务器根据所述状态请求返回的状态数据。
[0042] 可选的,所述选择模块,用于根据所述负载状态数据和网络连接状态数据选择服 务质量最优的网络服务器作为所要访问的网络服务器。
[0043] 可选的,所述选择模块包括:
[0044] 计算子模块,用于根据以下公式计算所述网络服务器的服务质量值:
[0045] Q = L · a+C · b,其中,Q表示所述网络服务器的服务质量值,L表示所述网络服务 器的负载状态值,C表示所述网络服务器的网络连接状态值,a、b分别表示预先设定的负载 状态值和网络连接状态值对应的权值;
[0046] 确定子模块,用于确定所述服务质量值最大即服务质量最优的网络服务器作为所 要访问的网络服务器。
[0047] 根据本公开实施例的第三方面,提供一种网页访问装置,包括:
[0048] 处理器;
[0049] 用于存储处理器可执行指令的存储器;
[0050] 其中,所述处理器被配置为:
[0051] 当检测到打开网页的操作时,获取所述网页对应的网络服务器列表;
[0052] 获取所述网络服务器列表中每个网络服务器的状态数据,所述状态数据包括所述 网络服务器的负载状态数据和网络连接状态数据;
[0053] 根据所述网络服务器的状态数据选择所要访问的网络服务器;
[0054] 将所述网页的访问请求发送到选择的所述网络服务器。
[0055] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0056] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。
[0057] 图1是根据一示例性实施例示出的一种网页访问方法的流程图;
[0058] 图2是根据另一示例性实施例示出的一种网页访问方法的流程图;
[0059] 图3是根据另一示例性实施例示出的一种网页访问方法的流程图;
[0060] 图4是根据另一示例性实施例示出的一种网页访问方法的流程图;
[0061] 图5是根据一示例性实施例示出的一种网页访问装置的框图;
[0062] 图6是根据一示例性实施例示出的第一获取模块的框图;
[0063] 图7是根据一示例性实施例示出的第二获取模块的框图;
[0064] 图8是根据一示例性实施例示出的选择模块的框图;
[0065] 图9是根据一示例性实施例示出的一种用于网页访问的装置的框图。
【具体实施方式】
[0066] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0067] 图1是根据一示例性实施例示出的一种网页访问方法的流程图,如图1所示,网页 访问方法用于终端中,包括以下步骤。
[0068] 在步骤Sll中,当检测到打开网页的操作时,获取网页对应的网络服务器列表;