页面推送方法及装置与流程

文档序号:12162196阅读:262来源:国知局
页面推送方法及装置与流程

本申请涉及计算机通信领域,尤其涉及页面推送方法及装置。



背景技术:

页面推送功能是现今互联网领域较为常用的一种功能。通常是将一些客户端需要的信息及用以提示用户的信息,通过页面推送的方式,供用户查看。

然而,现有的页面推送功能所推送的页面信息单一,无法满足用户多样化的需求。



技术实现要素:

有鉴于此,本申请提供一种页面推送方法及装置,用以提高页面推送功能的用户体验。

具体地,本申请是通过如下技术方案实现的:

根据本申请实施例的第一方面,提供一种页面推送方法,所述方法包括:

解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息;

将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面;其中,不同的客户端发送的HTTP请求报文中的所述指定字段中携带的信息不同;

向所述客户端发送携带所述推送页面的HTTP应答报文,以将所述推送页面返回至所述客户端。

根据本申请实施例的第二方面,提供一种页面推送装置,所述装置包括:

解析单元,用于解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息;

写入单元,用于将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面;其中,不同的客户端发送的HTTP请求报文中的所述指定字段中携带的信息不同;

发送单元,用于向所述客户端发送携带所述推送页面的HTTP应答报文,以将所述推送页面返回至所述客户端。

本申请实施例提出一种页面推送方法,页面推送设备可以解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息。并可以将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面。其中,不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同。页面推送设备可以向所述客户端发送携带所述推送页面的HTTP应答报文,以将所述推送页面返回至所述客户端。

由于不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同,并且页面推送设备可以将HTTP请求报文中的指定字段携带的信息动态写入至推送页面,从而可以使得用户可以根据自身的情况,接收到携带有自身所需的特性信息的推送页面。因此,使用本申请实施例可以有效地提高页面推送功能的用户体验。

附图说明

图1是本申请一示例性实施例示出的一种页面推送方法的流程图;

图2是本申请一示例性实施例示出的一种页面推送装置所在设备的硬件结构图;

图3是本申请一示例性实施例示出的一种页面推送装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

页面推送是信息推送的一种方式,主要是通过一定的技术标准或者协议,在互联网上向用户推送其所需要的信息,以此来减少信息过载的一项技术。例如,在实际的网络应用中,如果服务器或者客户端访问的地址有误,那么在通常情况下,用户可以接收到相应的提示性的HTTP页面,此过程就可以是一种页面推送的过程,推送的页面即为该提示性的HTTP页面。又例如,用户的请求被重定向到另外一个页面,该过程也可以被称为页面推送过程。

在相关的页面推送机制中,一般可以包括客户端、页面推送设备等。当客户端向页面推送设备发送请求报文时,该页面推送设备可以以实际的业务为依据,判断是否向客户端推送页面。当确定向客户端推送页面时,页面推送设备可以将预先设定的应答报文返回给客户端,该应答报文携带有需要推送的推送页面。

然而,在相关的页面推送机制中,页面推送设备向客户端推送的页面是相同的,例如,在URL地址错误或者URL地址失效的情况下下,大多数用户一般会接收到内容相同,形式单一的携带有“HTTP 404”的页面。由于用户接收到的推送页面是相同的,使得用户无法根据推送页面获得自己需要的一些特性信息,比如是访问哪个IP地址出现错误,是哪个URL地址失效等。因此,使用上述方法进行页面推送,大大降低了用户体验。

为了解决相关技术中的问题,本申请实施例提出一种页面推送方法,页面推送设备可以解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息。并可以将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面。其中,不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同。页面推送设备可以向所述客户端发送携带所述推送页面的HTTP应答报文,以将所述推送页面返回至所述客户端。

由于不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同,并且页面推送设备可以将HTTP请求报文中的指定字段携带的信息动态写入至推送页面,从而可以使得用户可以根据自身的情况,接收到携带有自身所需的特性信息的推送页面。因此,使用本申请实施例可以有效地提高页面推送功能的用户体验。

参见图1,图1是本申请一示例性实施例示出的一种页面推送方法的流程图,所述页面推送方法应用于页面推送设备,所述方法具体包括如下所述步骤:

步骤101:解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息。

步骤102:将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面;其中,不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同。

步骤103:向所述客户端发送携带所述推送页面的HTTP应答报文,以将所述推送页面返回至所述客户端。

在相关技术中,用户接收到的推送页面的内容是相同的,用户无法根据自己的需求从该推送页面上获取相应的特征信息,因此大大降低了用户体验。

而本申请实施例提供的方法,可以将不同客户端发送的HTTP请求的指定字段携带的信息,动态写入至上述推送页面,使得推送给用户的推送页面的内容与用户相关,因此,可以有效提高页面推送功能的用户体验。

其中,上述页面推送设备,是指具有页面推送功能的设备,可以是具有页面推送功能的服务器。此外,随着网络流量的极速增加,为了缓解服务器的压力,也可以将页面推送功能集成在服务器的前端设备,比如,可以将页面推送功能集成在负载均衡设备等。

上述指定字段,是指预先指定的报文头中一些字段。比如,这些字段可以是报文携带的HOST字段,源IP地址字段和目的IP地址字段等。在这里,值得说明的是,不同客户端发送的HTTP请求报文的指定字段携带的信息是不同的。

在完成上述页面推送方法之前,需要对上述推送的推送页面进行相应地配置。下面对推送页面的配置过程进行详细地说明。

开发人员可以基于具体的业务,预先设定若干代表特定含义的关键字,并将设定好的预设关键字插入在需要推送的推送页面中。

其中,上述关键字代表不同的特定含义,比如关键字“$(url)”代表URL(Uniform Resource Location,统一资源定位符)、关键字“$(host)”代表HOST(主机),关键字“$(client_ip)”代表客户端IP地址等。

在这里,值得说明的是,上述预配置的推送页面中的预设的关键字与上述HTTP请求报文中携带的指定字段具有对应关系。在表现形式上,该预设的关键字可以是上述指定字段的缩写等,比如,关键字“$(host)”与指定字段HOST字段具有对应关系。这里只是对关键字与指定字段的对应关系进行示例性说明,不对其进行特别地限定。

在本实施例中,页面推送设备可以检测用户在预配置的所述推送页面中预设的与所述HTTP请求报文中携带的指定字段对应的预设关键字。并可以记录检测到的所述预设关键字在所述推送页面中的位置以及与该预设关键字对应的指定字段之间的映射关系。

在实现时,页面推送设备可以检测上述预设关键字,并记录上述预设关键与指定字段之间的映射关系。

例如,假设页面推送设备检测到上述推送页面中包含有关键字“$(url)”,“$(host)”,则页面推送设备可以记录关键字“$(url)”,“$(host)”在推送页面中的位置。假设关键字“$(url)”指向HTTP请求报文中的URL字段,“$(host)”指向HTTP请求报文中的HOST字段。页面推送设备还可以记录该预设关键字与与该预设关键字对应的指定字段的映射关系。例如,页面推送设备可以记录“$(url)”-“$(url)”位置-URL字段的映射关系。

页面推送设备检测用户预配置的关键和记录该关键字,一方面,由于记录了该关键字的位置以及与对应的指定字段的映射关系,使得页面推送设备可以快速地将指定字段携带的信息写入至与之对应的关键字所在的位置上,提高了页面推送设备的页面推送效率。另一方面,尤其是页面推送设备只需要完成一次关键字的检测以及记录操作,从而可以有效地避免,每次接收到HTTP请求后,都需要在推送页面中检测该关键字的重复操作。因此有效地节省了页面推送的时间,提高了页面推送的效率。

需要说明的是,对于关键字的检测以及关键字位置的记录,页面推送设备只需要在查找推送页面中与所述HTTP请求报文中指定字段对应的预设关键字之前完成即可,不对其进行特别的时序限定。

在页面推送设备接收到开发人员预配置的推送页面后,可以采用步骤101至步骤103的页面推送方法,将客户端发送的HTTP请求报文的指定字段携带的信息动态写入至预配置的推送页面中,并将该推送页面发送给客户端用户。

在本实施例中,页面推送设备可以基于所述HTTP请求报文,判断是否向所述客户端返回所述推送页面。如果是,页面推送设备可以向所述客户端发送携带所述推送页面的HTTP应答报文。

在实现时,页面推送设备可以接收客户端发送的HTTP请求报文,并可以基于请求报文中携带的信息,以实际的业务为依据,判断是否需要向客户端返回推送页面。

需要说明的是,判断是否需要向客户端返回推送页面,是根据具体的业务操作进行判定。比如客户端发送的HTTP请求报文所请求的目的IP地址对应的服务器不存在,或者HTTP请求报文携带的目的IP地址有误等,可以向客户端返回推送页面。又比如,客户端访问的URL地址不存在或者有误时,页面推送设备也可以向客户端返回推送页面。在本申请实施例中,只是对是否需要向客户端返回推送页面的判断条件进行示例性地说明,不对该判断条件进行特别地限定。

如果页面推送设备需要向客户端返回推送页面,页面推送设备可以解析客户端发送的HTTP请求报文,并可以读取所述HTTP请求报文中指定字段携带的信息。

在本申请实施例中,页面推送设备可以将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面;其中,不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同。

在实现时,页面推送设备可以将HTTP请求报文中的全部的指定字段中携带的信息写入至所述推送页面中。也可以使用推送页面中的预设关键字,有选择性地将该预设关键字对应的指定字段携带的信息写入上述推送页面中。

在本申请实施例中,页面推送设备可以查找所述推送页面中与所述HTTP请求报文中指定字段对应的预设关键字。并可以基于读取到所述指定字段携带的信息,针对所述预设关键字执行替换,以将所述指定字段携带的信息动态写入所述推送页面。

在实现时,页面推送设备可以基于该关键字与指定字段之间的映射关系,在推送页面中查找与上述指定字段对应的预设关键字。并可以基于该预设关键字在推送页面中的位置,将读取到的指定字段携带的信息替换与其对应的关键字,动态写入至上述推送页面中。

在将上述指定字段携带信息动态写入至推送页面后,页面推送设备可以将携带有该推送页面的HTTP应答报文返回至客户端。

例如,在HTTP请求报文的报文头中,携带有很多指定字段,比如源IP地址字段、URL字段、HOST字段等,页面推送设备可以读取该类字段携带的信息。

假设该推送页面中具有关键字为“$(client_ip)”,代表客户端IP地址,与指定字段中的源IP地址具有对应关系。页面推送设备可以记录该关键字在推送页面中的位置以及与该关键字对应的指定字段之间的映射关系。

页面推送设备可以基于上述映射关系,在推送页面中查找与源IP地址对应的关键字,即“$(client_ip)”。并可以基于该关键字“$(client_ip)”在推送页面中的位置,将读取到的HTTP请求报文中源IP地址字段携带的信息替换该关键字“$(client_ip)”,动态写入至推送页面中。

假设,该源IP地址为168.192.1.3。页面推送设备可以将该源IP地址(即168.192.1.3)写入推送页面的关键字“$(client_ip)”的位置。然后,页面推送设备可以将携带有168.192.1.3的IP地址的推送页面的HTTP应答报文发送至客户端。

本申请实施例提出一种页面推送方法,页面推送设备可以解析客户端发送的HTTP请求报文。并可以从HTTP请求报文中,读取与推送页面预配置的关键字对应的指定字段。页面推送设备可以将所述HTTP请求报文中的指定字段携带的信息代替动态页面中预设置的关键字,动态写入至所述推送页面。其中,不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同。页面推送设备可以将所述推送页面返回至客户端。

由于不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同,并且页面推送设备可以将HTTP请求报文中的指定字段携带的信息动态替换推送页面中相应的预设关键字,动态写入至推送页面,从而可以使得用户可以根据自身的情况,接收到携带有自身所需的特性信息的推送页面。因此,使用本申请实施例可以有效地提高页面推送功能的用户体验。

下面以一个具体的应用场景,对上述页面推送方法进行具体的说明。

假设客户端需要访问服务器1和服务器2,服务器1和服务器2对应的IP地址依次为IP1和IP2。假设客户端访问的服务器1不存在,服务器2的IP地址有误。

在客户端需要访问服务器1时,客户端可以向服务器1发送目的地址为IP1的HTTP请求报文。页面推送设备可以接收该HTTP请求报文。当页面推送设备发现服务器1不存在时,可以向客户端返回推送页面。

在返回推送页面的过程中,页面推送设备可以对该HTTP请求报文进行解析,读取该HTTP请求报文中携带的指定字段,如目的IP地址字段。

页面推送设备可以基于预先记录的与目的IP地址字段的关键字及该关键字的位置,将IP地址字段携带的信息如IP1替换该关键字,并将IP1动态写入至推送页面。然后,页面推送设备可以将写有IP1的推送页面,通过HTTP应答报文,返回至客户端。

在客户端接收到页面推送设备返回的推送页面后,用户不再看到内容单一的,只携带了“HTTP 404”的推送页面,而是可以在推送页面上看到,诸如访问IP地址为IP1的服务器失败等消息,可以提醒用户访问哪些服务器的访问失败等消息。由于推送页面上显示的是与用户相关的信息,所以可以提高用户的用户体验。

假设,在访问服务器1后,客户端需要访问服务器2时,由于服务器2的IP地址错误。页面推送设备需要向客户端返回推送页面。此时页面推送设备可以使用相同的推送页面的配置模板,自动获取指定字段携带的信息IP2,并将该IP2替换推送页面中的指向目的IP地址的关键字,动态写入至该推送页面中,并将该推送页面返回至客户端。

此时,用户可以看到携带有,诸如,访问IP地址为IP2的服务器失败的信息。因此可以实现,开发人员只需要配置一次推送页面,就可以使页面推送设备向不同的用户推送不同的内容,大大提高了页面推送功能的用户体验。

本申请实施例提出一种页面推送方法,页面推送设备可以解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息。并可以从HTTP请求报文中,读取与推送页面预配置的关键字对应的指定字段。页面推送设备可以将所述HTTP请求报文中的指定字段携带的信息代替动态页面中预设置的关键字,动态写入至所述推送页面。其中,不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同。页面推送设备可以将所述推送页面返回至客户端。

由于不同的客户端发出的HTTP请求报文中的所述指定字段中携带的信息不同,并且页面推送设备可以将HTTP请求报文中的指定字段携带的信息动态替换推送页面中相应的预设关键字,动态写入至推送页面,从而可以使得用户可以根据自身的情况,接收到携带有自身所需的特性信息的推送页面。因此,使用本申请实施例可以有效地提高页面推送功能的用户体验。

与前述页面推送方法的实施例相对应,本申请还提供了页面推送装置的实施例。

本申请页面推送装置的实施例可以应用在页面推送设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在页面推送设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本申请页面推送装置所在页面推送设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的页面推送设备通常根据该页面推送的实际功能,还可以包括其他硬件,对此不再赘述。

请参考图3,图3是本申请一示例性实施例示出的一种页面推送装置的框图。所述装置包括解析单元310,写入单元320和发送单元330。

其中,解析单元310,用于解析客户端发送的HTTP请求报文,读取所述HTTP请求报文中指定字段携带的信息;

写入单元320,用于将读取到的所述HTTP请求报文中指定字段携带的信息动态写入至预配置的推送页面;其中,不同的客户端发送的HTTP请求报文中的所述指定字段中携带的信息不同;

发送单元330,用于向所述客户端发送携带所述推送页面的HTTP应答报文,以将所述推送页面返回至所述客户端。

在另一个可选的实现方式中,所述预配置的推送页面中包括用户预设的与所述HTTP请求报文中携带的指定字段对应的预设关键字。

在另一个可选的实现方式中,所述解析单元310,具体用于体用于在所述推送页面中,查找与所述HTTP请求报文中的指定字段对应的预设关键字;基于读取到所述指定字段携带的信息,针对所述预设关键字执行替换,以将所述指定字段携带的信息动态写入所述推送页面。

在另一个可选的实现方式中,所述装置还包括检测单元340和记录单元350。

其中,所述检测单元340,用于在用户预配置的所述推送页面中,检测与所述HTTP请求报文中的指定字段对应的预设关键字;

记录单元350,用于记录检测到的所述预设关键字在所述推送页面中的位置以及与该预设关键字对应的指定字段之间的映射关系。

在另一个可选的实现方式中,所述发送单元330,具体用于基于所述HTTP请求报文,判断是否向所述客户端返回所述推送页面;如果是,向所述客户端发送携带所述推送页面的HTTP应答报文。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1