基于http的内容获取方法及客户端的制作方法

文档序号:7846447阅读:124来源:国知局
专利名称:基于http的内容获取方法及客户端的制作方法
技术领域
本发明实施例涉及通信技术,尤其涉及基于超文本传输协议(Hyper Text Transfer Protocol,简称HTTP)的内容获取方法及客户端。
背景技术
终端上的客户端通过超文本传输协议(Hyper Text Transfer Protocol,简称 HTTP)向服务器请求获取内容之前,可以先查询缓存中是否存在所请求的内容,如果缓存中有该内容,那么客户端则先从缓存中获取该内容和该内容的有效期。如果客户端根据该内容的有效期,确定该内容有效,可以直接显示该内容;如果客户端根据该内容的有效期,确定该内容无效,则客户端请求服务器对该内容进行有效性验证,若服务器对该内容进行有效性验证未通过,客户端则向服务器请求获取对应的新的内容,若服务器对该内容进行有效性验证通过,服务器则向客户端返回确认信息,以使客户端直接显示该内容。对于服务器验证继续有效的内容,延长了客户端显示该内容的时间,从而降低了客户端的显示效率。

发明内容
本发明实施例提供基于HTTP的内容获取方法及客户端,用以提高客户端的显示效率。本发明实施例提供了一种基于HTTP的内容获取方法,包括客户端根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期;所述客户端显示所述第一内容;所述客户端根据所述第一内容的有效期,请求服务器对所述第一内容进行有效性验证;若所述服务器对所述第一内容进行有效性验证未通过,所述客户端向服务器请求获取与所述内容标识对应的第二内容;所述客户端显示所述第二内容。本发明实施例提供了另一种基于HTTP的内容获取方法,包括客户端获取第四内容;所述客户端显示所述第四内容;在预先设置的时间间隔之后,所述客户端根据与所述第四内容包含的内容标识, 获取与所述内容标识对应的第五内容。本发明实施例还提供了一种客户端,包括第一获取模块,用于根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期;第一显示模块,用于显示所述第一内容;
请求验证模块,用于根据所述第一内容的有效期,请求服务器对所述第一内容进行有效性验证;第二获取模块,用于若所述服务器对所述第一内容进行有效性验证未通过,向服务器请求获取与所述内容标识对应的第二内容;第二显示模块,用于显示所述第二内容。本发明实施例还提供了另一种客户端,包括第一获取模块,用于获取第一内容;内容显示模块,用于显示所述第一内容;第二获取模块,用于在预先设置的时间间隔之后,根据与所述第一内容包含的内容标识,获取与所述内容标识对应的第二内容。由上述技术方案可知,本发明实施例能够缩短客户端显示内容的时间,从而提高了客户端的显示效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一实施例提供的一种基于HTTP的内容获取方法的流程示意图;图2为本发明另实施例提供的另一种基于HTTP的内容获取方法的流程示意图;图3为本发明另一实施例提供的一种客户端的结构示意图;图4为本发明另一实施例提供的另一种客户端的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是本发明实施例中所涉及的终端包括但不限于手机、个人数字助理 (Personal Digital Assistant,简称PDA)、无线手持设备、无线上网本、便携电脑、MP3播放器、MP4播放器等。图1为本发明一实施例提供的一种基于HTTP的内容获取方法的流程示意图,如图 1所示,本实施例的基于HTTP的内容获取方法可以包括以下步骤步骤101、客户端根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容和上述第一内容的有效期;其中,上述内容标识为客户端从用户通过输入设备输入的内容相关信息中获取的,例如用户通过键盘输入一个网址,那么客户端则获取了这个网址作为内容标识;再例如用户通过鼠标点击收藏夹中的一个网页名称,那么客户端则获取了这个网页名称对应的网址作为内容标识。
具体地,客户端可以根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容和上述第一内容的有效期标识,从而可以根据上述第一内容的有效期标识,获取上述第一内容的有效期标识对应的有效期;或者客户端还可以根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容,但是没有获取到该第一内容的有效期标识,从而可以将预先设置的有效期,例如0,作为上述第一内容的有效期。步骤102、上述客户端显示上述第一内容;具体地,客户端可以根据上述第一内容的特征信息,显示上述第一内容。其中,上述第一内容的特征信息可以包括但不限于内容的类型和内容的关键词。例如如果第一内容的特征信息为图片、小说等内容的类型时,该客户端可以显示上述第一内容;如果第一内容的特征信息为新闻、论坛等内容的类型时,该客户端则可以不显示上述第一内容;如果第一内容的特征信息为注册、验证码等内容的关键词时,该客户端则可以不显示上述第一内容。步骤103、上述客户端根据上述第一内容的有效期,请求服务器对上述第一内容进行有效性验证;具体地,若上述客户端缓存上述第一内容的时间超过上述有效期,上述客户端则可以请求服务器对上述第一内容进行有效性验证。可以理解的是如果客户端根据上述第一内容的有效期,确定该内容有效,客户端则无需请求服务器对上述第一内容进行有效性验证。步骤104、若上述服务器对上述第一内容进行有效性验证未通过,上述客户端向服务器请求获取与上述内容标识对应的第二内容;可以理解的是虽然上述服务器对上述第一内容进行有效性验证未通过,但是也不能排除客户端请求获取到的第二内容与第一内容完全相同的情况。步骤105、上述客户端显示上述第二内容。具体地,若上述第二内容与第一内容完全相同,客户端则可以不显示上述第二内容(继续维持显示第一内容),或者还可以显示上述第二内容;若上述第二内容与第一内容不相同,客户端则可以显示上述第二内容。需要说明的是若上述服务器对上述第一内容进行有效性验证通过,客户端则维持显示第一内容,本实施例的流程则立即结束;若上述服务器对上述第一内容进行有效性验证未通过,客户端则继续执行步骤104和105,然后本实施例的流程才结束。本实施例中,步骤102与步骤103的执行可以不分先后,本实施例对此不进行限制。本实施例中,客户端在获取内容标识之后,不管缓存中的该内容标识对应的第一内容是否有效,都直接显示;并且,在显示第一内容的同时,进行缓存的验证,如果缓存是有效的,可以无需执行任何步骤,继续显示第一内容,如果缓存需要从网络侧的服务器进行验证,则可以请求服务器进行验证如果缓存是有效的,可以无需执行任何步骤,继续显示第一内容,如果缓存已经过期,则重新向服务器获取第二内容(更新的第一内容)。本实施例中,通过客户端根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容和上述第一内容的有效期,并显示上述第一内容,上述客户端同时根据上述第一内容的有效期,请求服务器对上述第一内容进行有效性验证,若上述服务器对上述第一内容进行有效性验证通过,上述客户端可以保持显示当前的第一内容,避免了现有技术中客户端需要在服务器对缓存中的内容进行有效性验证通过之后,才显示上述内容的问题,缩短了客户端显示该内容的时间,从而提高了客户端的显示效率。在步骤102之后,客户端还可以在预先设置的时间间隔之后,进一步重新获取与上述内容标识对应的第一内容,并显示重新获取的所述第一内容,也就是说,在预先设置的时间间隔之后,客户端自动执行刷新操作用以获取并显示更新的第一内容。具体地,若重新获取的第一内容与之前显示的第一内容完全相同,客户端则可以不显示重新获取的第一内容(继续维持显示之前获取的第一内容),或者还可以显示重新获取的第一内容;若重新获取的第一内容与之前显示的第一内容不相同,客户端则显示重新获取的第一内容。这样,由于客户端自动进行了刷新操作,即使用户长时间不在第一内容对应的网页上进行操作,也能够看到实时更新的第一内容对应的网页,避免了客户端只能根据用户通过点击触发重新获取与内容标识对应的内容的问题,缩短了客户端重新显示(刷新)该内容的时间,从而提高了客户端的显示效率。在步骤104之后,在预先设置的时间间隔之后,客户端还可以在预先设置的时间间隔之后,进一步重新获取与上述内容标识对应的第二内容,并显示重新获取的上述第二内容,在预先设置的时间间隔之后,客户端自动执行刷新操作用以获取并显示更新的第二内容。具体地,若重新获取的第二内容与之前显示的第二内容完全相同,客户端则可以不显示重新获取的第二内容(继续维持显示之前获取的第二内容),或者还可以显示重新获取的第二内容;若重新获取的第二内容与之前显示的第二内容不相同,客户端则显示重新获取的第二内容。这样,由于客户端自动进行了刷新操作,即使用户长时间不在第二内容对应的网页上进行操作,也能够看到实时更新的第二内容对应的网页,避免了客户端只能根据用户通过点击触发重新获取与内容标识对应的内容的问题,缩短了客户端重新显示(刷新)该内容的时间,从而提高了客户端的显示效率。图2为本发明另一实施例提供的另一种基于HTTP的内容获取方法的流程示意图, 如图2所示,本实施例的基于HTTP的内容获取方法可以包括以下步骤步骤201、客户端获取第四内容;步骤202、上述客户端显示上述第四内容;步骤203、在预先设置的时间间隔之后,上述客户端根据上述第四内容包含的内容标识,获取与上述内容标识对应的第五内容。其中,第四内容中可以包含多个内容标识,例如链接标签(例如首页链接标签、娱乐链接标签、房产链接标签等)对应的内容标识,功能控件(例如下一页功能控件 (Next)、返回功能控件(Back))对应的内容标识等。这样,如果后续客户端接收到用户触发的显示第五内容的命令,客户端则可以直接显示已经获取的该第五内容。本步骤之前,还可以包括客户端获取与上述至少一个第四内容包含的内容标识的步骤。可选地,上述客户端可以根据上述第四内容中的功能控件,获取上述功能控件对应的内容标识,例如返回功能控件(例如Back)等。可选地,上述客户端还可以根据上述第四内容中的链接标签,获取上述链接标签对应的内容标识,例如首页链接标签等。本实施例中,通过客户端显示获取的第四内容,在预先设置的时间间隔之后,该客户端可以根据与上述第四内容包含的内容标识,获取上述内容标识对应的第五内容,避免了客户端只能根据用户通过点击触发获取的内容标识,获取与上该内容标识对应的内容的问题,缩短了客户端显示该内容的时间,从而提高了客户端的显示效率。需要说明的是对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。图3为本发明另一实施例提供的一种客户端的结构示意图,如图3所示,本实施例的客户端可以包括第一获取模块41、第一显示模块42、请求验证模块43、第二获取模块44 和第二显示模块45。其中,第一获取模块41用于根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容和上述第一内容的有效期;第一显示模块42用于显示第一获取模块41获取的上述第一内容;请求验证模块43用于根据第一获取模块41获取的上述第一内容的有效期,请求服务器对上述第一内容进行有效性验证;第二获取模块44用于若上述服务器对上述第一内容进行有效性验证未通过,向服务器请求获取与上述内容标识对应的第二内容;第二显示模块45用于显示第二获取模块44获取的上述第二内容。上述图1对应的实施例中客户端的功能可以由本发明实施例提供的客户端实现。可选地,本实施例中的第一获取模块41具体可以根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容和上述第一内容的有效期标识,根据上述第一内容的有效期标识,获取上述第一内容的有效期标识对应的有效期。可选地,本实施例中的第一获取模块41具体还可以根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容,将预先设置的有效期,作为上述第一内容的有效期。具体地,本实施例中的请求验证模块43具体可以若上述客户端缓存上述第一内容的时间超过上述有效期,请求服务器对上述第一内容进行有效性验证。具体地,本实施例中的第一显示模块42具体可以根据上述第一内容的特征信息, 显示上述第一内容。本实施例中,客户端通过第一获取模块根据获取的内容标识,从缓存中获取与上述内容标识对应的第一内容和上述第一内容的有效期,并由第一显示模块显示上述第一内容,请求验证模块同时根据上述第一内容的有效期,请求服务器对上述第一内容进行有效性验证,第二获取模块若上述服务器对上述第一内容进行有效性验证通过,上述第一显示模块可以保持显示当前的第一内容,避免了现有技术中客户端需要在服务器对缓存中的内容进行有效性验证通过之后,才显示上述内容的问题,缩短了客户端显示该内容的时间,从而提高了客户端的显示效率。进一步地,本实施例中的第一获取模块41还可以进一步在预先设置的时间间隔之后,重新获取与上述内容标识对应的第一内容;相应地,第一显示模块42还可以进一步显示第一获取模块41重新获取的上述第一内容。这样,由于客户端自动进行了刷新操作, 即使用户长时间不在第一内容对应的网页上进行操作,也能够看到实时更新的第一内容对应的网页,避免了客户端只能根据用户通过点击触发重新获取与内容标识对应的内容的问题,缩短了客户端重新显示(刷新)该内容的时间,从而提高了客户端的显示效率。进一步地,本实施例中的第二获取模块44还可以进一步在预先设置的时间间隔之后,重新获取与上述内容标识对应的第二内容;相应地,第二显示模块45还用于显示第二获取模块44重新获取的上述第二内容。这样,由于客户端自动进行了刷新操作,即使用户长时间不在第二内容对应的网页上进行操作,也能够看到实时更新的第二内容对应的网页,避免了客户端只能根据用户通过点击触发重新获取与内容标识对应的内容的问题,缩短了客户端重新显示(刷新)该内容的时间,从而提高了客户端的显示效率。图4为本发明另一实施例提供的另一种客户端的结构示意图,如图4所示,本实施例的客户端可以包括第一获取模块51、内容显示模块52和第二获取模块53。其中,第一获取模块51用于获取第四内容;内容显示模块52用于显示第一获取模块51获取的上述第四内容;第二获取模块53用于在预先设置的时间间隔之后,根据上述第四内容包含的内容标识,获取与上述内容标识对应的第五内容。上述图2对应的实施例中客户端的功能可以由本发明实施例提供的客户端实现。进一步地,本实施例中的第二获取模块53还可以进一步获取与上述至少一个第四内容包含的内容标识,具体包括根据第四内容中的功能控件,获取功能控件对应的内容标识;或,根据第四内容中的链接标签,获取链接标签对应的内容标识。本实施例中,客户端通过内容显示模块显示第一获取模块获取的第四内容,第二获取模块在预先设置的时间间隔之后,可以根据与上述第四内容包含的内容标识,获取上述内容标识对应的第五内容,避免了客户端只能根据用户通过点击触发获取的内容标识, 获取与上该内容标识对应的内容的问题,缩短了客户端显示该内容的时间,从而提高了客户端的显示效率。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种基于HTTP的内容获取方法,其特征在于,包括客户端根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期;所述客户端显示所述第一内容;所述客户端根据所述第一内容的有效期,请求服务器对所述第一内容进行有效性验证;若所述服务器对所述第一内容进行有效性验证未通过,所述客户端向服务器请求获取与所述内容标识对应的第二内容; 所述客户端显示所述第二内容。
2.根据权利要求1所述的方法,其特征在于,所述客户端根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期的步骤具体包括所述客户端根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期标识;所述客户端根据所述第一内容的有效期标识,获取所述第一内容的有效期标识对应的有效期。
3.根据权利要求1所述的方法,其特征在于,所述客户端根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期的步骤具体包括所述客户端根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容; 所述客户端将预先设置的有效期,作为所述第一内容的有效期。
4.根据权利要求1所述的方法,其特征在于,所述客户端根据所述第一内容的有效期, 请求服务器对所述第一内容进行有效性验证的步骤具体包括若所述客户端缓存所述第一内容的时间超过所述有效期,所述客户端请求服务器对所述第一内容进行有效性验证。
5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述客户端显示所述第一内容的步骤具体包括所述客户端根据所述第一内容的特征信息,显示所述第一内容。
6.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述客户端显示所述第一内容,之后还包括所述客户端在预先设置的时间间隔之后,重新获取与所述内容标识对应的第一内容; 所述客户端显示重新获取的所述第一内容。
7.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述客户端显示所述第二内容,之后还包括所述客户端在预先设置的时间间隔之后,重新获取与所述内容标识对应的第二内容; 所述客户端显示重新获取的所述第二内容。
8.一种基于HTTP的内容获取方法,其特征在于,包括 客户端获取第四内容;所述客户端显示所述第四内容;所述客户端根据所述第四内容包含的内容标识,获取与所述内容标识对应的第五内
9.根据权利要求8所述的方法,其特征在于,所述第四内容至少包含一个内容标识,所述客户端获取所述第四内容包含的一个内容标识的步骤具体包括所述客户端根据所述第四内容中的功能控件,获取所述功能控件对应的内容标识;或所述客户端根据所述第四内容中的链接标签,获取所述链接标签对应的内容标识。
10.一种客户端,其特征在于,包括第一获取模块,用于根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期;第一显示模块,用于显示所述第一内容;请求验证模块,用于根据所述第一内容的有效期,请求服务器对所述第一内容进行有效性验证;第二获取模块,用于若所述服务器对所述第一内容进行有效性验证未通过,向服务器请求获取与所述内容标识对应的第二内容;第二显示模块,用于显示所述第二内容。
11.根据权利要求10所述的客户端,其特征在于,所述第一获取模块具体用于根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容和所述第一内容的有效期标识,根据所述第一内容的有效期标识,获取所述第一内容的有效期标识对应的有效期。
12.根据权利要求10所述的客户端,其特征在于,所述第一获取模块具体用于根据获取的内容标识,从缓存中获取与所述内容标识对应的第一内容,将预先设置的有效期,作为所述第一内容的有效期。
13.根据权利要求10所述的客户端,其特征在于,所述请求验证模块具体用于若所述客户端缓存所述第一内容的时间超过所述有效期,请求服务器对所述第一内容进行有效性验证。
14.根据权利要求10至13任一权利要求所述的客户端,其特征在于,所述第一显示模块具体用于根据所述第一内容的特征信息,显示所述第一内容。
15.一种客户端,其特征在于,包括第一获取模块,用于获取第四内容;内容显示模块,用于显示所述第四内容;第二获取模块,用于在预先设置的时间间隔之后,根据所述第四内容包含的内容标识, 获取与所述内容标识对应的第五内容。
16.根据权利要求15所述的客户端,其特征在于,所述第二获取模块还用于获取至少一个第四内容包含的内容标识,具体包括根据所述第四内容中的功能控件,获取所述功能控件对应的内容标识;或根据所述第四内容中的链接标签,获取所述链接标签对应的内容标识。
全文摘要
本发明实施例提供基于HTTP的内容获取方法及客户端,一种方法包括客户端根据获取的内容标识,从缓存中获取与内容标识对应的第一内容和第一内容的有效期;客户端显示第一内容;客户端根据第一内容的有效期,请求服务器对第一内容进行有效性验证;若服务器对第一内容进行有效性验证未通过,客户端向服务器请求获取与内容标识对应的第二内容;客户端显示第二内容。能够缩短客户端显示内容的时间,从而提高了客户端的显示效率。
文档编号H04L29/06GK102171992SQ201180000339
公开日2011年8月31日 申请日期2011年4月28日 优先权日2011年4月28日
发明者张皓然 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1