一种SNS应用数据访问方法及其装置和系统制造方法及图纸

技术编号:7976472 阅读:184 留言:0更新日期:2012-11-16 01:49
本发明专利技术公开了一种SNS应用数据访问方法及其装置和系统,该方法包括:SNS应用的代理WEB服务器接收重定向来的发往第三方应用的SNS应用数据访问请求;所述代理WEB服务器判断是否缓存有所要请求访问的目标网页,若是,则将该目标网页返回给所述SNS应用数据访问请求的发起者;否则,代理所述数据访问请求的发起者从所述第三方应用获取目标网页,查找出目标网页中与地址转换列表中的URL匹配的URL,将查找出的URL的域名替换为该代理WEB服务器的域名,缓存地址转换后的目标网页,并将该地址转换后的目标网页返回给所述SNS应用数据访问请求的发起者;其中,所述地址转换列表中包括第三方应用的URL或域名。采用本发明专利技术可提高SNS应用数据访问的可靠性和稳定性。

【技术实现步骤摘要】

本专利技术涉及通信技术的互联网
,尤其涉及一种SNS应用数据访问方法及其装置和系统
技术介绍
SNS (Social Network Site,社交网站)是一个采用分布式技术,通俗地说是采用P2P技术,构建的下一代基于个人的网络基础软件。以SNS开放平台为基础,各种业务应用应运而生。在SNS开放平台中,经常需要访问第三方应用。但第三方应用的服务器部署位置、第三方应用的服务稳定性等因素,有可能影响SNS用户的业务使用。对于SNS应用的提供者而言,用户从第三方应用访问数据的性 能是其无法控制的,因而对于SNS应用的推广也有带来不利的影响。以现有“足迹应用”中的第三方地图服务为例,在“足迹应用”(用户通过足迹应用可标记自己走过的足迹,与好友分享当时的经历)中,就是引用了第三方地图服务作为足迹应用中的主要地图应用部分。但由于种种原因,比如,第三方地图服务器的部署地点可能远离用户,这样会导致第三方地图应用提供的服务存在较大延时或服务稳定性、可靠性差的问题,甚至有可能服务失败,这将影响“足迹应用”的服务成功率。由此可见,目前通过在SNS应用中直接引用第三方应用的方式,在网络条件不好等的情况下,会影响正常使用SNS应用,导致因网络条件产生的业务访问受限,降低了 SNS社区的整体活跃度。
技术实现思路
本专利技术实施例提供了一种SNS应用数据访问方法及其装置和系统,用以提高数据访问的可靠性和稳定性。本专利技术实施例提供的SNS应用数据访问方法,包括SNS应用的代理WEB服务器接收重定向来的发往第三方应用的SNS应用数据访问请求; 所述代理WEB服务器判断是否缓存有所要请求访问的目标网页,若是,则将该目标网页返回给所述SNS应用数据访问请求的发起者; 否则,代理所述数据访问请求的发起者从所述第三方应用获取目标网页,查找出目标网页中与地址转换列表中的URL匹配的URL,将查找出的URL的域名替换为该代理WEB服务器的域名,缓存地址转换后的目标网页,并将该地址转换后的目标网页返回给所述SNS应用数据访问请求的发起者;其中,所述地址转换列表中包括第三方应用的URL或域名。本专利技术实施例提供的SNS应用代理WEB服务器,包括 接收模块,用于接收重定向来的发往第三方应用的SNS数据访问请求; 判断模块,用于判断是否缓存有所要请求访问的目标网页;处理模块,用于在所述判断模块判断为是的情况下,将该目标网页返回给所述SNS应用数据访问请求的发起者;否则,代理所述SNS应用数据访问请求的发起者从所述第三方应用获取目标网页,查找出目标网页中与地址转换列表中的URL匹配的URL,将查找出的URL的域名替换为该代理WEB服务器的域名,缓存地址转换后的目标网页;所述地址转换列表中包括第三方应用的URL或域名;并将该地址转换后的目标网页返回给所述SNS应用数据访问请求的发起者。本专利技术实施例提供的SNS应用数据处理系统,包括WEB服务器以及上述代理WEB服务器; 所述WEB服务器,用于接收到用户的SNS应用数据访问请求后,判断需要从第三方应用获取所要请求的目标网页时,将所述SNS应用数据访问请求重定向到所述代理WEB服务器; 所述代理WEB服务器,用于判断是否缓存有所要请求访问的目标网页,若是,则将该目标网页返回给所述SNS应用数据访问请求的发起者;否则,代理所述SNS应用数据访问请求的发起者从所述第三方应用获取目标网页,查找出目标网页中与地址转换列表中的URL匹配的URL,将查找出的URL的域名替换为该代理WEB服务器的域名,缓存地址转换后的目标网页,并将该地址转换后的目标网页返回给所述SNS应用数据访问请求的发起者;其中,所述地址转换列表中包括第三方应用的URL或域名。本专利技术的上述实施例,通过设置SNS应用代理WEB服务器,从而引入了重定向和缓存机制,对于发往第三方应用的数据访问请求,可由该代理WEB服务器根据其缓存的数据进行响应。由于代理WEB服务器通常由服务提供商设置的,因此其位置部署等对于服务提供商来说是可控的,与现有技术相比,可以一定程度上提高获取第三方应用数据的速度,以及提升访问可靠性、稳定性。附图说明图I为本专利技术实施例提供的数据访问流程示意 图2为本专利技术实施例提供的数据访问装置的结构示意图。具体实施例方式本专利技术实施例可基于SNS社区,对引用的第三方网站的内容进行替换和缓存,达到加速和提升访问可靠性、稳定性的目的。下面结合附图对本专利技术实施例进行详细描述。本专利技术实施例中,在SNS应用提供者处设置了代理WEB服务器,该代理WEB服务器用于缓存第三方应用提供的业务数据,当有用户请求的数据需要从第三方应用获取时,首先判断SNS应用提供者的代理WEB服务器上是否缓存有目标数据(即用户所请求访问的数据,通常为网页),如果有,则代理WEB服务器将目标数据返回给用户。其数据访问处理流程可如图I所示。参见图1,为本专利技术实施例提供的数据访问流程的示意图,该流程包括 步骤101,用户在使用SNS应用时,发起数据访问请求。其中,在因所请求访问的数据由第三方应用提供的情况下,该数据访问请求被重定向到SNS应用提供者的代理WEB服务器。具体的,为了将发往第三方应用的数据访问请求重定向到SNS应用提供者的代理WEB服务器上,在SNS应用服务器上可配置目的URL (Uniform / Universal ResourceLocator,统一资源定位符,即网页地址)识别和重定向功能,从而将目的URL为第三方网站的数据包重定向到代理WEB服务器上。如,针对需要由代理WEB服务器进行代理的发往第三方网站的访问请求数据包(并不是所有发往第三方网站的数据访问请求都必须重定向到代理WEB服务器,可根据需要仅将一些发往特定的第三方网站的数据访问请求重定向到代理WEB服务器),在SNS应用服务器上的入口文件中预先设置第三方网站URL以及重定向程序入口(如程序的名称),并设计该重定向程序以实现重定向到代理WEB服务器的功能。由于SNS应用服务器在接收到用户发送的数据访问请求后,需要根据入口文件调用相应的处理程序进行处理,因此,当SNS应用服务器收到用户数据访问请求后,在发现该访问请求的目的URL为第三方网站URL时,可根据重定向程序入口调用相应的重定向程序,将该数据访问请求重定向到代理WEB服务器。步骤102,代理WEB服务器根据该数据访问请求,查询本地或与其连接的数据库中是否缓存有目标数据,如果有,则转入步骤103 ;否则,转入步骤104。 步骤103,代理WEB服务器将目标数据返回给该用户。步骤104,代理WEB服务器代理该用户从相应的第三方应用获取目标数据。具体的,代理WEB服务器向第三方网站发送请求,如HTTP (HyperText TransferProtocol,超文本传输协议)请求,其源IP地址为发起该数据访问请求的用户的IP地址,接收第三方网站返回的目标网页。步骤105,代理WEB服务器对目标数据进行地址转换。具体的,代理WEB服务器获取到目标网页后,可将该目标网页中的关于第三方网站的链接地址替换为该SNS应用的WEB服务器的地址。这样,所缓存的目标网页以及返回给用户的目标网页,均为地址转换处理后的网页。其中,当代理WEB服务器代理用户从第三方本文档来自技高网...

【技术保护点】
一种SNS应用数据访问方法,其特征在于,该方法包括:社交网站SNS应用的代理WEB服务器接收重定向来的发往第三方应用的SNS应用数据访问请求;所述代理WEB服务器判断是否缓存有所要请求访问的目标网页,若是,则将该目标网页返回给所述SNS应用数据访问请求的发起者;否则,代理所述数据访问请求的发起者从所述第三方应用获取目标网页,查找出目标网页中与地址转换列表中的URL匹配的URL,将查找出的URL的域名替换为该代理WEB服务器的域名,缓存地址转换后的目标网页,并将该地址转换后的目标网页返回给所述SNS应用数据访问请求的发起者;其中,所述地址转换列表中包括第三方应用的URL或域名。

【技术特征摘要】
1.一种SNS应用数据访问方法,其特征在于,该方法包括 社交网站SNS应用的代理WEB服务器接收重定向来的发往第三方应用的SNS应用数据访问请求; 所述代理WEB服务器判断是否缓存有所要请求访问的目标网页,若是,则将该目标网页返回给所述SNS应用数据访问请求的发起者; 否则,代理所述数据访问请求的发起者从所述第三方应用获取目标网页,查找出目标网页中与地址转换列表中的URL匹配的URL,将查找出的URL的域名替换为该代理WEB服务器的域名,缓存地址转换后的目标网页,并将该地址转换后的目标网页返回给所述SNS应用数据访问请求的发起者;其中,所述地址转换列表中包括第三方应用的URL或域名。2.如权利要求I所述的方法,其特征在于,所述代理WEB服务器还将所述目标网页的域 名替换为该代理WEB服务器的域名; 所述代理WEB服务器缓存的以及返回给所述SNS应用数据访问请求的发起者的目标网页的域名为地址转换后的域名。3.如权利要求2所述的方法,其特征在于,所述代理WEB服务器判断是否缓存有所要请求访问的目标网页,包括 所述代理WEB服务器将接收到的SNS应用数据访问请求的目标第三方应用URL的域名替换为该代理WEB服务器的域名,判断是否缓存有地址转换后的目标网页。4.如权利要求I所述的方法,其特征在于,代理WEB服务器从WEB服务器接收重定向来的发往第三方应用的SNS应用数据访问请求; 所述WEB服务器接收到用户的SNS应用数据访问请求后,判断需要从第三方应用获取所要请求的目标网页时,将所述数据访问请求重定向到所述代理WEB服务器。5.一种SNS应用代理WEB服务器,其特征在于,包括 接收模块,用于接收重定向来的发往第三方应用的SNS数据访问请求; 判断模块,用于判断是否缓存有所要请求访问的目标网页; 处理模块,用于在所述判断模...

【专利技术属性】
技术研发人员:陈宇宁丁在茂文光海彭祎宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1