推送Web页面的方法及装置的制造方法

文档序号:10578167阅读:213来源:国知局
推送Web页面的方法及装置的制造方法
【专利摘要】本发明提供推送Web页面的方法及装置,所述方法包括:获取客户端发送的HTTP请求报文;根据所述HTTP请求报文获取所述客户端对应的目标语言;向所述客户端推送使用所述目标语言显示的Web页面。应用本发明实施例实现了根据客户端用户的语言习惯推送相应Web页面的功能,有效的避免了推送的Web页面因使用的语言不能被用户理解或接受而导致无效。
【专利说明】
推送Web页面的方法及装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及推送Web页面的方法及装置。
【背景技术】
[0002]互联网拥有大量用户以及网络资源,在现有技术中,互联网信息发布系统即Web页面推送系统通过分析客户端向服务器发送的HTTP (Hypertext Transfer Protocol,超文本传输协议)请求,向客户端推送相应的Web页面,达到信息传输的目的。
[0003]通过上述方案,实现了向客户端推送Web页面的功能,但是,由于客户端的用户可能会使用多种不同的语言,推送的Web页面的内容通常采用默认语言,当该默认语言无法被用户理解或接受时,会导致所推送的Web页面信息无效。

【发明内容】

[0004]有鉴于此,本发明提供推送Web页面的方法及装置,以解决现有推送的Web页面因使用的语言不能被用户理解或接受,而造成信息无效的问题。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]根据本发明实施例的第一方面,提供一种推送Web页面的方法,所述方法应用在网络中间设备上,所述方法包括:
[0007]获取客户端发送的超文本传输协议HTTP请求报文;
[0008]根据所述HTTP请求报文获取所述客户端对应的目标语言;
[0009]向所述客户端推送使用所述目标语言显示的Web页面。
[0010]根据本发明实施例的第二方面,提供一种推送Web页面的装置,所述装置包括:
[0011]接收单元,用于获取客户端发送的HTTP请求报文;
[0012]获取单元,用于根据所述HTTP请求报文获取所述客户端对应的目标语言;
[0013]推送单元,用于向所述客户端推送使用所述目标语言显示的Web页面。
[0014]本发明实施例中,通过客户端发送的HTTP请求报文获取到客户端对应的目标语言,向客户端推送使用该目标语言显示的Web页面,实现了根据客户端用户的语言习惯推送相应Web页面的功能,有效的避免了推送的Web页面因使用的语言不能被用户理解或接受而导致无效。
【附图说明】
[0015]图1是应用本发明实施例实现推送Web页面的应用场景示意图。
[0016]图2是本发明推送Web页面的方法的一个实施例流程图。
[0017]图3是本发明推送Web页面的方法的另一个实施例流程图。
[0018]图4是本发明推送Web页面的装置的一个实施例框图。
[0019]图5是本发明推送Web页面的装置所在设备的一种硬件结构图。
【具体实施方式】
[0020]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0021]在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0022]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0023]参见图1,为应用本发明实施例实现推送Web页面的应用场景示意图。
[0024]图1中包括客户端、网络中间设备和服务器,客户端通过网络接入网络中间设备,网络中间设备与公网内的服务器相连,可以理解的是,本实施例中的客户端仅以电脑为例进行说明,实际应用中客户端可以是手机或平板电脑等其他具备网络资源访问功能的终端。其中,客户端通过浏览器向服务器发送HTTP请求报文,该报文传输到网络中间设备时,由网络中间设备对HTTP请求报文进行解析,以便根据解析结果获取到客户端所对应的目标语言,向客户端推送使用对应的目标语言显示的Web页面。
[0025]参见图2,为本发明推送Web页面的方法的一个实施例流程图,所述方法应用在网络中间设备上,所述方法包括以下步骤:
[0026]步骤S201:获取客户端发送的HTTP请求报文。
[0027]客户端要访问网络资源时,可以向该网络资源所在的服务器发送HTTP请求报文,该HTTP请求报文中可以包含客户端的IP地址,该网络资源的URL(Uniform ResourceLocator,统一资源定位符)地址等。
[0028]可以参见图1,本发明中的网络中间设备,位于客户端与服务器之间,客户端向服务器发送HTTP请求报文时,该报文会通过网络中间设备传输到服务器。
[0029]步骤S202:根据所述HTTP请求报文获取所述客户端对应的目标语言。
[0030]在本实施例中,可以预先在网络中间设备上设置关系数据库,该关系数据库用于存储IP地址与目标语言的对应关系。网络中间设备解析获取到的HTTP请求报文后,获得报文中的源IP地址。
[0031]在一个可选的实现方式中,根据解析HTTP请求报文获取到的源IP地址查找所述关系数据库中存储的IP地址与目标语言的对应关系,如果查找到所述源IP地址,则可以直接获取到与所述源IP地址对应的目标语言。
[0032]在另一个可选的方式中,根据解析HTTP请求报文获取到的源IP地址查找所述关系数据库中存储的IP地址与目标语言的对应关系,如果未查找到所述源IP地址,说明该HTTP请求报文为客户端发送的首个HTTP请求报文,可以解析该HTTP请求报文的头部,该头部中包含了语言类型与优先值的对应关系,将语言类型按照各自对应的优先值进行排序,获取优先值最大的语言类型作为目标语言。通过这种方式获取到目标语言后,可以将获取到的目标语言与所述源IP地址的对应关系保存在上述关系数据库中,以使网络中间设备在接收到客户端发送的非首个HTTP请求报文后,可以根据解析HTTP请求报文获取到的源IP地址查找所述关系数据库中存储的IP地址与目标语言的对应关系直接获取到目标语言。
[0033]步骤S203:向所述客户端推送使用所述目标语言显示的Web页面。
[0034]在一个可选的方式中,网络中间设备获取到客户端对应的目标语言后,可以向提供Web页面资源的设备,比如服务器,发送获取Web页面请求,所述请求中包含目标语言,以使服务器根据该请求获取到使用所述目标语言显示的Web页面,并发送给网络中间设备。网络中间设备接收到服务器发送的使用所述目标语言显示的Web页面后,向客户端推送使用所述目标语言显示的Web页面。
[0035]在另一种可选的方式中,可以预先在网络中间设备上设置Web页面数据库,该Web页面数据库中包含了不同类型的Web页面,并且包含了每种类型的Web页面对应的使用不同语言显示的Web页面。网络中间设备获取到客户端对应的目标语言并通过解析得出需要推送的Web页面的类型后,根据Web页面的类型与所述目标语言查找所述Web页面数据库,获取到使用所述目标语言显示的Web页面,向客户端推送使用所述目标语言显示的Web页面。
[0036]在上述两种方式中,如果未获取到使用目标语言显示的Web页面,可以按照预先设定的规则,忽略客户端的目标语言,按照预先设定的规则向客户端推送使用预先设定的语言类型显示的Web页面,例如,可以预先设定当没有获取到使用目标语言显示的Web页面时,可自动获取使用英文,或者中文显示的Web页面,向客户端推送该Web页面。
[0037]由上述实施例可见,本发明通过客户端发送的HTTP请求报文获取到客户端对应的目标语言,向客户端推送使用该目标语言显示的Web页面,实现了根据客户端用户的语言习惯推送相应Web页面的功能,有效的避免了推送的Web页面因使用的语言不能被用户理解或接受而导致无效。
[0038]参见图3,为本发明推送Web页面的方法的另一个实施例流程图,该实施例结合图1示出的应用场景,详细描述了推送Web页面的过程:
[0039]步骤S301:客户端向服务器发送HTTP请求报文,网络中间设备获取所述HTTP请求报文。
[0040]客户端要访问网络资源时,可以向该网络资源所在的服务器发送HTTP请求报文,该HTTP请求报文中可以包含客户端的IP地址,该网络资源的URL地址等。
[0041]可以参见图1,本发明中的网络中间设备,位于客户端与服务器之间,客户端向服务器发送HTTP请求报文时,该HTTP请求报文会通过网络中间设备传输到服务器。
[0042]步骤S302:网络中间设备获取所述HTTP请求报文的源IP地址。
[0043]步骤S303:网络中间设备判断是否需要给客户端推送Web页面,若需要,则执行步骤S304,否则,结束流程。
[0044]本实施例中,可以根据预先设定的条件判断是否需要向客户端推送Web页面。
[0045]在一种可选的方式中,可以通过解析获取到的HTTP请求报文得到源IP地址与要访问的网络资源的URL地址,根据预设的条件进行判断得出访问规则,如果该源IP地址所在的网络不允许访问所述URL地址对应的网络资源,则根据判断结果,得出需要向客户端推送包含不允许访问提示信息的Web页面。
[0046]在另一种可选的方式中,可以通过解析获取到的HTTP请求报文得到要访问的网络资源的URL地址,根据预设的条件进行判断得出该URL地址的安全性,如果该URL地址不安全,则根据判断结果,得出需要向客户端推送包含安全性提示的Web页面。
[0047]可以理解的是,判断是否需要向客户端推送Web页面的方式并不局限于上述两种方式,还可以根据其它预先设定的条件判断,对此本实施例不进行限制。
[0048]步骤S304:网络中间设备根据所述源IP地址查找预先保存的哈希链表获取目标语言,查找成功,则执行步骤S308 ;查找不成功,则执行步骤S305。
[0049]本实施例中,可以应用哈希链表对IP地址和对应的目标语言进行保存,哈希链表上有多个哈希节点,每个哈希节点存储了一个IP地址与目标语言的对应关系,所述哈希链表为动态可扩展的链表,可以通过自学习进行哈希节点的添加,所述自学习是指当根据所述源IP地址查找预先保存的哈希链表获取目标语言失败时,通过其他方式获取到目标语言后,将目标语言与所述源IP地址的对应关系保存在哈希链表中。
[0050]步骤S305:网络中间设备获取所述报文的“Accept-Language ”头部,所述头部中包含了语言类型和其对应的优先值。
[0051]当通过查找哈希链表获取目标语言失败时,可以获取HTTP请求报文的“Acc印t-Language”头部,该头部中可以携带多种语言类型,并且携带了每种语言类型对应的优先值,可以定义优先值的范围为0.0到1.0,其中0.0表示优先级最低,1.0表示优先级最高。例如,如下头部:
[0052]“Accept—Language:en ;q = 0.5,fr ;q = 0.0,nl ;q = 1.0,tr ;q = 0.0”。
[0053]其中,en为英语的缩写,en ;q = 0.5表示英语的优先值为0.5,fr为法语的缩写,fr ;q = 0.0表示法语的优先值为0.0,nl为荷兰语的缩写,nl ;q = 1.0表示荷兰语的优先值为1.0,tr为土耳其语的缩写,tr ;q = 0.0表示土耳其语的优先值为0.0。
[0054]步骤S306:网络中间设备将所述各种语言类型按对应的优先值进行排序获取优先值最大的语言类型作为目标语言。
[0055]例如上述头部“Accept-Language:en ;q = 0.5,fr ;q = 0.0,nl ;q = 1.0,tr ;q=0.0”,经过排序,获得优先值最高的语言为nl,荷兰语,荷兰语即为客户端对应的目标语言。
[0056]步骤S307:网络中间设备将所述目标语言与所述源IP地址的对应关系添加到哈希链表中。
[0057]在本实施例中,可以将获取到的目标语言与所述源IP地址的对应关系保存在哈希链表中,以使向客户端再次推送Web页面时,通过查找哈希链表即可获得客户端对应的目标语言。
[0058]步骤S308:网络中间设备向服务器发送获取Web页面请求,所述请求中包含目标语言。
[0059]在本实施例中,网络中间设备获取到客户端对应的目标语言后,可以向服务器发送获取Web页面请求,该请求中可以包含所需获取的Web页面的类型和目标语言的类型。
[0060]步骤S309:服务器根据所述请求获取到使用所述目标语言显示的Web页面。
[0061 ] 服务器解析接收到的请求,获取所需Web页面的类型和使用的目标语言,访问相应的数据库,获取到使用所述目标语言显示的Web页面。
[0062]步骤S310:服务器将获取到的Web页面发送至网络中间设备。
[0063]步骤S311:网络中间设备向客户端推送所述使用目标语言显示的Web页面。
[0064]由上述实施例可见,本发明实现了通过获取客户端向服务器发送的HTTP请求报文中的源IP地址,根据源IP地址查找预先保存的哈希链表,所述哈希链表保存了 IP地址与目标语言的对应关系,如果查找到源IP地址,则直接获取到与源IP地址对应的目标语言,如果未查找到源IP地址,则通过解析HTTP请求报文的头部获得目标语言,并将目标语言与所述源IP地址的对应关系保存在哈希链表中,以使向客户端再次推送Web页面时,通过查找哈希链表即可获得客户端对应的目标语言。获取到目标语言后,网络中间设备通过向服务器发送获取Web页面的请求,所述请求中包含目标语言,以使服务器提供使用所述目标语言显示的Web页面,网络中间设备接收到服务器发送的使用所述目标语言显示的Web页面后,向客户端推送使用所述目标语言显示的Web页面,从而实现了根据客户端用户的语言习惯向客户端推送Web页面的功能,有效的避免了推送的Web页面因使用的语言不能被用户理解或接受而导致无效。
[0065]与前述推送Web页面方法的实施例相对应,本发明还提供了推送Web页面的装置的实施例框图。
[0066]参见图4,为本发明推送Web页面的装置的一个实施例框图。
[0067]所述装置包括:接收单元410、获取单元420、推送单元430。
[0068]其中,所述接收单元410,用于获取客户端发送的HTTP请求报文;
[0069]所述获取单元420,用于根据所述HTTP请求报文获取所述客户端对应的目标语言;
[0070]所述推送单元430,用于向所述客户端推送使用所述目标语言显示的Web页面。
[0071]在一个可选的实现方式中,所述获取单元420可以包括(图4中未示出):
[0072]第一获取子单元,用于获取所述HTTP请求报文的源IP地址;
[0073]查找子单元,用于根据所述源IP地址查找预先保存的IP地址与目标语言的对应关系;
[0074]第二获取子单元,用于在查找到所述源IP地址时,直接获取与所述源IP地址对应的目标语言;
[0075]第三获取子单元,用于在未查找到所述源IP地址时,根据所述HTTP请求报文的头部获取目标语言。
[0076]在另一个可选的实现方式中,所述装置还可以包括(图4中未示出):
[0077]保存子单元,用于保存根据所述HTTP请求报文的头部获取到的目标语言与所述源IP地址的对应关系。
[0078]在另一个可选的实现方式中,所述第三获取子单元可以包括(图4中未示出):
[0079]第四获取子单元,用于从所述HTTP请求报文的头部中获取语言类型与优先值的对应关系;
[0080]所述排序子单元,用于将所述语言类型按照对应的优先值进行排序获取优先值最高的语言类型作为目标语言。
[0081]在另一个可选的实现方式中,所述推送单元430可以包括(图4中未示出):
[0082]发送子单元,用于向服务器发送获取Web页面请求,所述请求中包含目标语言,以使服务器根据接收到的请求获取到使用所述目标语言显示的Web页面;
[0083]接收子单元,用于接收服务器发送的使用所述目标语言显示的Web页面;
[0084]推送子单元,用于向所述客户端推送使用所述目标语言显示的Web页面。
[0085]应用上述实施例,本发明实现了根据客户端用户的语言习惯推送相应Web页面的功能,有效的避免了推送的Web页面因使用的语言不能被用户理解或接受而导致无效。
[0086]本发明推送Web页面的装置的实施例可以应用在网络中间设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明推送Web页面的装置所在设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。
[0087]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0088]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0089]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种推送Web页面的方法,所述方法应用在网络中间设备上,其特征在于,所述方法包括: 获取客户端发送的超文本传输协议HTTP请求报文; 根据所述HTTP请求报文获取所述客户端对应的目标语言; 向所述客户端推送使用所述目标语言显示的Web页面。2.根据权利要求1所述的方法,其特征在于,所述根据所述HTTP请求报文获取所述客户端对应的目标语言包括: 获取所述HTTP请求报文的源网络之间互联协议IP地址; 根据所述源IP地址查找预先保存的IP地址与目标语言的对应关系; 如果查找到所述源IP地址,则直接获取与所述源IP地址对应的目标语言,如果未查找到所述源IP地址,则根据所述HTTP请求报文的头部获取目标语言。3.根据权利要求2所述的方法,其特征在于,所述根据所述HTTP请求报文的头部获取目标语言之后,还包括: 保存根据HTTP请求报文的头部获取到的目标语言与所述源IP地址的对应关系。4.根据权利要求2所述的方法,其特征在于,所述根据所述HTTP请求报文的头部获取目标语言包括: 从所述HTTP请求报文的头部中获取语言类型与优先值的对应关系; 将所述语言类型按照对应的优先值进行排序,获取优先值最高的语言类型作为目标语言。5.根据权利要求1所述的方法,其特征在于,所述向所述客户端推送使用所述目标语言显示的Web页面包括: 向服务器发送获取Web页面请求,所述请求中包含目标语言,以使服务器根据接收到的请求获取使用所述目标语言显示的Web页面; 接收服务器发送的使用所述目标语言显示的Web页面; 向所述客户端推送使用所述目标语言显示的Web页面。6.一种推送Web页面的装置,所述装置应用在网络中间设备上,其特征在于,所述装置包括: 接收单元,用于获取客户端发送的HTTP请求报文; 获取单元,用于根据所述HTTP请求报文获取所述客户端对应的目标语言; 推送单元,用于向所述客户端推送使用所述目标语言显示的Web页面。7.根据权利要求6所述的装置,其特征在于,所述获取单元包括: 第一获取子单元,用于获取所述HTTP请求报文的源IP地址; 查找子单元,用于根据所述源IP地址查找预先保存的IP地址与目标语言的对应关系; 第二获取子单元,用于在查找到所述源IP地址时,直接获取与所述源IP地址对应的目标语言; 第三获取子单元,用于在未查找到所述源IP地址时,根据所述HTTP请求报文的头部获取目标语言。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 保存单元,用于保存根据所述HTTP请求报文的头部获取到的目标语言与所述源IP地址的对应关系。9.根据权利要求7所述的装置,其特征在于,所述第三获取子单元包括: 第四获取子单元,用于从所述HTTP请求报文的头部中获取语言类型与优先值的对应关系; 排序子单元,用于将所述语言类型按照对应的优先值进行排序,获取优先值最高的语言类型作为目标语言。10.根据权利要求6所述的装置,其特征在于,所述推送单元包括: 发送子单元,用于向服务器发送获取Web页面请求,所述请求中包含目标语言,以使服务器根据接收到的请求获取到使用所述目标语言显示的Web页面; 接收子单元,用于接收服务器发送的使用所述目标语言显示的Web页面; 推送子单元,用于向所述客户端推送使用所述目标语言显示的Web页面。
【文档编号】H04L29/08GK105939367SQ201510413254
【公开日】2016年9月14日
【申请日】2015年7月14日
【发明人】朱梁
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1