内容提供方法和系统技术方案

技术编号:4256686 阅读:146 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种内容提供方法和系统。该内容提供方法可以包括如下步骤:根据客户端的HTTP下载请求,在控制节点生成不含所请求的内容数据的部分响应;在数据节点将与所述HTTP下载请求相对应的内容附加到该部分响应,生成完整响应;和将该完整响应提供给该客户端。

【技术实现步骤摘要】

本专利技术涉及内容提供方法和系统,尤其是涉及通过HTTP(超文本传输协议)进行 内容提供的方法和系统。
技术介绍
web/web2. 0应用得到了广泛的采用。在网络应用中,HTTP下载是最为常用的获取 内容的方法。对于某些平台而言,HTTP下载是唯一可用的获取内容的方法。这主要是由于 以下几点原因物理限制,例如移动电话等目前仅能够采用HTTP下载;安全性,例如,某些 单位或实体仅允许到Internet的HTTP访问;防火墙/NAT(网络地址转换)的限制,HTTP 是最容易穿过防火墙/NAT的协议。 目前,为了优化系统设计,很多内容提供平台,尤其是大的数据中心、门户网站或 者企业网站,常常采用计算和数据/存储分离的环境。即,控制/逻辑节点和存储节点是分 离的。这主要出于如下考虑效率,例如可以通过高速缓存来提高内容提供的效率;可扩展 性,例如,可以提高存储的可扩展性;云计算,云计算要求分离计算和存储;以及其它性能 和安全考虑,例如内部URI (统一资源标识符)隐藏。 图1示出在上述环境下典型的HTTP下载的场景。如图所示,在客户端与内容提供 系统之间设有防火墙/NAT。请注意在以下描述的方法和系统中同样存在防火墙/NAT,但是 为了便于说明省略了其图示和解释。具有一定客户端IP的客户端101发出HTTP请求。该请 求可以是例如外部IP或者服务器名加外部端口 (例如)的形式,例如HTTP:〃server:80/ a. avi,请求对内容a. avi访问和获取。该请求穿过防火墙/NAT之后,由分离的控制/逻辑 节点105和数据/内容节点IIO来处理和响应。控制/逻辑节点105具有内部IP1,数据/ 内容节点110具有与内部IP1不同的内部IP2。数据/内容节点实际存储的数据内容的名称 可能不同于用户请求的名称,而是例如与a. avi对应的文件名称,例如在/resource/2008/ video/目录下存放的7751kn3t. avi之类的名称。 图2示出一种现有的内容提供方式的示意图。该方式可称为直接服务方式。在该 方式中,首先由HTTP客户端101发送一个HTTP请求。然后,控制/逻辑节点105根据该请 求向数据/内容节点iio请求加载数据。接着,数据/内容节点iio将带有数据的响应返 回控制/逻辑节点105。最后,由控制/逻辑节点105将HTTP响应提供给客户端。由此实 现HTTP下载。在此方式中,控制/逻辑节点105先向数据/内容节点IIO请求加载数据, 然后数据/内容节点110将带有数据的响应传输到此控制/逻辑节点105,再由控制/逻辑 节点105将完整的HTTP响应提供给客户端。因此,直接服务方式的主要缺陷在于存在重复 的内部流量,即,控制/逻辑节点和数据/内容节点之间的重复的数据传送处理,由此造成 HTTP响应效率低、内容提供平台的性能下降等不利影响。 图3示出另一种现有的内容提供方式的示意图。该方式可称为第一重定向方式。 在该方式中,首先由HTTP客户端101发送一个HTTP请求。然后,控制/逻辑节点105向数 据/内容节点110发送元数据查询,并由数据/内容节点110将对此的原始响应发回控制4/逻辑节点105。此处的元数据可以是例如所请求数据在数据/内容节点110的实际存放 路径。接着,控制/逻辑节点105将HTTP重定向报文提供给客户端。然后,客户端根据重 定向报文向数据/内容节点110发送另一 HTTP请求。最后,数据/内容节点110向客户端 提供HTTP响应。由此实现HTTP下载。在此方式中,虽然消除了内部流量,但是HTTP请求 处理中交换的报文数目增多,处理效率降低。并且,存在客户端重定向的用户体验。此外, 此方式使得内部URL被暴露。 图4示出另一种现有的内容提供方式的示意图。该方式可称为第二重定向方式。 该方式与第一重定向方式的不同之处在于增加了节点M。其中,控制/逻辑节点105将HTTP 重定向报文提供给节点M,而不是客户端lOl。节点M可以是全状态HTTP代理。然后,节点 M根据重定向报文向数据/内容节点110发送另一 HTTP请求。然后数据/内容节点110向 客户端提供HTTP响应。在此方式中,虽然消除了客户端重定向体验,也不会使得内部URL 被暴露,但是HTTP请求处理中交换的报文数目仍然较多,处理效率较低。并且,增加了多余 节点M。
技术实现思路
鉴于现有技术中存在的上述问题,本专利技术的一个目的是提供一种内容提供方法和 系统,其能够减少HTTP请求处理中交换的报文数目。此外,本专利技术的方法和系统还可以消 除内部流量以及客户端重定向体验。优选地但非限制性地,本专利技术的方法和系统尤其适合 应用于计算部分和数据部分分离的内容提供平台。 为了实现上述目的,根据本专利技术的一个方面,提供一种内容提供方法。该内容提供 方法可以包括如下步骤根据客户端的HTTP下载请求,在控制节点生成不含所请求的内容 数据的部分响应,并发送给数据节点;在数据节点将与所述HTTP下载请求相对应的内容附 加到该部分响应,生成完整响应;和将该完整响应提供给该客户端。 根据本专利技术的另一方面,提供一种内容提供系统。该内容提供系统可以包括彼此 通信连接的控制节点和数据节点。该控制节点可以包括部分响应生成装置,用于根据客户 端的HTTP下载请求生成不含所请求的内容数据的部分响应;和发送装置,用于将所生成的 部分响应发送给数据节点。该数据节点可以包括附加装置,用于将与所述HTTP下载请求 相对应的内容附加到该部分响应以生成完整响应;和内容提供装置,将该完整响应提供给 该客户端。 当结合以下说明和附图考虑时,将更好地获知和理解本专利技术的这些和其它方面以 及实施例。附图说明 图1示出典型的HTTP下载的场景。 图2示出一种现有的内容提供方式的示意图。 图3示出另一种现有的内容提供方式的示意图。 图4示出又一种现有的内容提供方式的示意图。 图5示出本专利技术的原理简图。 图6示出根据本专利技术实施例的内容提供方法的流程图。 图7示出根据本专利技术另一实施例的内容提供方法的流程图。 图8示出根据本专利技术实施例的内容提供系统的框图。 图9示出根据本专利技术又一实施例的内容提供系统的框图。 图10示出了适于本专利技术的计算机系统的结构方框图。具体实施例方式以下参照附图说明本专利技术的原理及其实施例。 本专利技术的原理概述 图5示出本专利技术的原理简图。如图5所示,在应用本专利技术的控制节点和数据节点 分离的环境中,控制/逻辑节点105接收客户端的HTTP请求。然后,控制/逻辑节点105 根据客户端的HTTP下载请求,生成不含所请求的内容数据的部分HTTP响应,并将其发送到 数据/内容节点110。数据/内容节点110将与HTTP请求相对应的内容附加到部分HTTP 响应以生成完整响应,并将该完整响应直接提供给客户端。 根据本专利技术,HTTP请求处理中交换的报文数目仅为2个,与现有技术相比显著减 少。此外,本专利技术还消除了控制节点和数据节点之间的多余的内部流量,并且客户端不存在 重定向体验。 以下参照附图6-9描述本专利技术的实施例。 实施例1 图6示出根据本实施例的内容提供方法的流程图。 如图6所示,在步骤601 ,从客户端接收请求。 然后,在步骤610,在防火墙/NAT判本文档来自技高网
...

【技术保护点】
一种内容提供方法,包括如下步骤:根据客户端的HTTP下载请求,在控制节点生成不含所请求的内容数据的部分响应,并发送给数据节点;在数据节点将与所述HTTP下载请求相对应的内容附加到该部分响应,生成完整响应;和将该完整响应提供给该客户端。

【技术特征摘要】
一种内容提供方法,包括如下步骤根据客户端的HTTP下载请求,在控制节点生成不含所请求的内容数据的部分响应,并发送给数据节点;在数据节点将与所述HTTP下载请求相对应的内容附加到该部分响应,生成完整响应;和将该完整响应提供给该客户端。2. 根据权利要求1所述的内容提供方法,其中所述数据节点包括分别存储数据内容的 多个分布式的数据节点。3. 根据权利要求2所述的内容提供方法,还包括如下步骤根据负载均衡来选择提供所请求内容的数据节点。4. 根据权利要求1或3所述的内容提供方法,还包括如下步骤在数据节点修改所述部分响应的报头。5. 根据权利要求4所述的内容提供方法,其中修改报头的步骤包括修改所述报头的内容长度域以反映内容的实际长度。6. 根据权利要求1所述的内容提供方法,其中在生成部分响应的步骤之前还包括如下步骤判断从客户端接收的请求是否为HTTP下载请求。7. 根据权利要求1所述的内容提供方法,其中提供完整响应的步骤包括如下步骤打开TCP套接字,将所述完整响应作为TCP的净荷发送。8. 根据权利要求7所述的内容提供方法,提供完整响应的步骤还包括如下步骤 在将所述完整响应作为TCP的净荷发送之后,调整TCP状态机以设置相应的TCP状态和参数。9. 根据权利要求8所述的内容提供方法,提供完整响应的步骤还包括如下步骤 在调整TCP状态机之后,将所述完整响应的内部IP地址和内部端口号转换为外部IP地址和外部端口号,将所述完整响应发送到客户端。10. —种内容提供系统,包括彼此通信连接的控制节点和数据节点,其中 该控制节点包括部分响应生成装置,用于...

【专利技术属性】
技术研发人员:赵邑新韩竹邵凌郑凯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1