静态网站的托管方法和托管系统的制作方法

文档序号:10660640阅读:306来源:国知局
静态网站的托管方法和托管系统的制作方法
【专利摘要】本公开提供的静态网站的托管方法,从客户端的请求中获取存储空间标识符和第一对象的名称,查找到对应的存储空间和第一对象,将该存储空间设置为托管网站,其中,托管网站的访问URL和页面索引目录根据存储空间标识符确定,将第一对象设置为托管网站的首页。通过该托管方法,使托管网站的首页可以配置,不受索引文件命名(必须为index.html)限制。
【专利说明】
静态网站的托管方法和托管系统
技术领域
[0001 ]本公开涉及云存储领域,具体涉及静态网站的托管方法和托管系统。
【背景技术】
[0002]对象存储在互联网的大潮中受到了广发关注,并得到了迅速的发展。对象存储与文件存储不同,对象不以目录分层的结构进行组织。每个对象都位于被称为存储池的扁平的空间的相同层级,每一级的每个元素在存储系统中都有唯一的标识,用户通过这个标识来访问容器或者对象。采用扁平的数据组织结构抛弃了嵌套的文件夹,避免维护庞大的目录树。在大数据和互联网时代,存储的文件/对象超过上百万个,单位时间内的访问次数和并发访问量也达到了前所未有的量级,在这种情况下,目录树会给存储系统带来很大的开销和诸多问题,成为系统的瓶颈。另外一个让对象存储焕发生命力的因素是,对象存储不再提供POSIX兼容的接口(如open,close,read ,write等),而是可以非常方便地通过HTTPRestful API接口和对象进行交互:通过HJT和GET进行上传下载,通过DELETE进行删除。
[0003]在进行对象存储时,用户首先需要为对象申请一个存储空间(bucket),然后将对象上载到一个存储空间(bucket)中,供后续下载使用。静态网站托管是指用户在对象存储中创建了一个bucket之后,把这个bucket的ACL设置成public-read(任意可读),并将后续上传的每一个对象(通常都是html等静态网页)都设置成public-read,让用户能够非常方便的访问到部署于云存储上的静态网页内容,这就是所述的静态托管网站。
[0004]在这种网站中,为了让用户更方便的访问到页面内容,通常是用户方位bucket*+域名,即可访问到其主页,比如用户创建了一个名为web的bucket用于存储静态页面,并设置bucket本身和bucket内的所有对象为public-read状态,又公有云存储的主页为s3.cloud.com,那么用户访问web.s3.cloud.com时,则给用户返回302,使得该请求被跳转到一个名为web.s3.cloud, com/index.html的页面上,这个index.html即此静态托管网站的主页。
[0005]但上述方案有一个问题,就是在不能够让用户自定义主页对应的对象名,即用户必须遵循着index.html这个约束,这对于用户来说并不方便。

【发明内容】

[0006]有鉴于此,本公开提供一种静态网站的托管方法和托管系统,以至少解决上述问题之一。
[0007 ]根据本公开的第一方面,本公开提供一种静态网站的托管方法,包括:
[0008]建立从客户端到云存储端的通信连接;
[0009]接收所述客户端的请求,所述请求中包括存储空间标识符和第一对象的名称;
[0010]判断所述第一对象在所述存储空间标识符对应的存储空间中是否存在;
[0011 ]如果所述第一对象在所述存储空间标识符对应的存储空间存在,则利用所述云存储端的WEB服务程序设置托管网站;
[0012]其中,所述托管网站的访问URL和页面索引目录根据所述存储空间标识符确定,所述第一对象设置为所述托管网站的首页。
[0013]优选地,还包括:将所述静态托管网站中的静态页面存储到所述云存储端。
[0014]优选地,所述第一对象的名称为任意满足HTML页面命名规范的字符串。
[0015]优选地,还包括:根据所述客户端的请求,将所述托管网站的首页修改为第二对象。
[0016]优选地,还包括:根据所述客户端的请求,设置错误导航页面。
[0017]根据本公开的第二方面,本公开提供一种静态网站的管理系统,包括多个客户端和云存储端,
[0018]所述客户端包括:
[0019]和所述云存储端建立通信连接;
[0020]向所述云存储端发送请求,所述请求中包括存储空间标识符和第一对象的名称;以及
[0021 ]接受所述云存储端的返回结果;
[0022]所述云存储端包括:
[0023]和所述客户端建立通信连接;
[0024]接收所述客户端的请求,所述请求中包括存储空间标识符和第一对象的名称;
[0025]判断所述第一对象在所述存储空间标识符对应的存储空间中是否存在;
[0026]如果所述第一对象在所述存储空间标识符对应的存储空间存在,则利用所述云存储端的WEB服务程序设置托管网站;
[0027]其中,所述托管网站的访问URL和页面索引目录根据所述存储空间标识符确定,所述第一对象设置为所述托管网站的首页。
[0028]优选地,所述云存储端还包括:接收客户端的请求,将所述静态托管网站中的静态页面存储到所述云存储端。
[0029]优选地,所述第一对象的名称为任意满足HTML页面命名规范的字符串。
[0030]优选地,所述云存储端还包括:接收客户端的请求,将所述托管网站的首页修改为第二对象。
[0031]优选地,所述云存储端还包括:接收客户端的请求,设置错误导航页面。
[0032]本公开提供的静态网站的托管方法,从客户端的请求中获取存储空间标识符和第一对象的名称,查找到对应的存储空间和第一对象,将该存储空间设置为托管网站,其中,托管网站的访问URL和页面索引目录根据存储空间标识符确定,根据第一对象设置托管网站的首页。通过该托管方法,使托管网站的首页可以配置,不受索引文件命名(必须为index.html)限制。
【附图说明】
[0033]通过参照以下附图对本公开实施例的描述,本公开的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0034]图1是根据本公开实施例的静态网站的托管系统的示意图;
[0035]图2是根据本公开实施例的静态网站的托管方法的流程图;
[0036]图3是根据本公开实施例的客户端和云存储端建立通信连接的示意图。
【具体实施方式】
[0037]以下基于实施例对本公开进行描述,但是本公开并不仅仅限于这些实施例。在下文对本公开的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本公开。为了避免混淆本公开的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
[0038]在本公开的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0039]图1是根据本公开实施例的静态托管网站的托管系统的示意图。所述管理系统包括客户端100和云存储端101。这里,客户端可以是一个手机APP,或视频系统、电商系统的前端或后端程序。云存储端则可以包括软硬件结合的云服务系统。
[°04°] 这里,可以把云存储端10 I的存储区域看作一个网络SAN( Storage AreaNetwork),即一个集中式管理的高速存储网络,由多供应商存储系统、存储管理软件、应用程序服务器和网络硬件组成。云存储端使用存储空间(bucket)和对象对数据进行存储。可以将bucket理解为容器,每个对象都存放在一个容器中,如图1中的102所示,云存储端将存储区域分为若干个bucket,每个bucket中存储有多个对象。bucket使用存储空间标识符作为唯一标识。
[0041]现有云存储技术中,可以将云存储端的一个存储空间设置为静态网站托管模式,并通过存储空间域名访问该静态网站。
[0042I参考图1所示,102的bucket I中静态托管网站的静态页面。静态页面没有交互功能,只用于显示信息。为了客户端能够访问bucketl中的静态页面,需要设置为网站托管形式,即设置访问URL、索引路径、访问首页和错误导航文件等。如,云存储端设置了索引页面为 index.html,错误页面为error.html,网站URL 类似为:http://bucketl.xxx.xxx.com。
[0043]具体实现为:在客户端请求中包含存储空间标识符和第一对象的名称。云存储端接收到该请求后,判断存储空间标识符对应的存储空间和第一对象是否存在,如果存在,利用WEB服务程序设置网站托管,配置WEB服务,根据存储空间标识符确定托管网站的访问URL和页面索引目录,将第一对象设置为托管网站的首页。可选地,通过Apache和Tomcat配合设置上述WE胡艮务。
[0044]图2是根据本公开实施例的对象存储方法的流程图。所述对象存储方法包括步骤202-205。
[0045]在步骤202中,建立从客户端到云存储端的通信连接。
[0046]图3示出了一个手机APP和云存储端建立安全通信连接的过程。标记30为客户端,标记31为权限管理服务器,通过客户端访问权限管理服务器。当需要进行云端存储时,客户端通过步骤301向权限管理服务器发送一个云端授权请求,权限管理服务器接收后,向云存储端转发,云存储端进行校验后,返回临时授权ID或访问令牌(Access token),权限管理服务器接收到该授权ID或访问令牌,返回给客户端。客户端将该授权ID或访问令牌缓存在本地,并通过该授权ID或访问令牌和云存储端进行通信连接。为了保证授权ID或访问令牌不被滥用或窃取,该类授权ID或访问令牌一般都设有时间限制,过了预定时间自动失效。
[0047]在步骤203中,接收客户端的请求。
[0048]在步骤204中,判断第一对象在对应的存储空间中是否存在。如果第一对象在对应的存储空间中存在,执行步骤205。
[0049]在步骤205中,利用云存储端的WEB服务程序设置托管网站。其中,根据存储空间标识符确定托管网站的访问URL和页面索引目录,将第一对象设置托管网站的首页。
[0050]在本公开实施例中,第一对象的名称从客户端发送到云存储端的请求中获取,如果需要变更托管网站的首页,客户端可以提交修改请求,将首页修改另一个对象(该对象也必须存储到对应的存储空间里)。另外,第一对象的名称不局限于index.html,可以为任意满足HTML命名规范的字符串。如,修改前Mybucketl.html,而修改后为MyWebSite.html。这些修改都可以通过WEB服务程序的配置文件修改实现。由此,客户端对托管网站的请求直接被导航到首页。另外,也可以根据用户的请求,为托管网站设置任意错误导航页面(对应error.html)。
[0051]本公开提供的静态网站的托管方法,从客户端的请求中获取存储空间标识符和第一对象的名称,查找到对应的存储空间和第一对象,将该存储空间设置为托管网站,其中,托管网站的访问URL和页面索引目录根据存储空间标识符确定,托管网站的首页根据第一对象确定。通过该托管方法,使托管网站的首页可以配置,不受索引文件命名(必须为index.html)限制。
[0052]附图中的流程图、框图图示了本公开实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个、程序段或仅仅是一段代码,所述、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
[0053]系统的各个或单元可以通过硬件、固件或软件实现。软件例如包括采用JAVA、C/C++/C#、SQL等各种编程语言形成的编码程序。虽然在方法以及方法图例中给出本公开实施例的步骤以及步骤的顺序,但是所述步骤实现规定的逻辑功能的可执行指令可以重新组合,从而生成新的步骤。所述步骤的顺序也不应该仅仅局限于所述方法以及方法图例中的步骤顺序,可以根据功能的需要随时进行调整。例如将其中的某些步骤并行或按照相反顺序执行。
[0054]根据本公开的系统和方法可以部署在单个或多个服务器上。例如,可以将不同的分别部署在不同的服务器上,形成专用服务器。或者,可以在多个服务器上分布式部署相同的功能单元、或系统,以减轻负载压力。所述服务器包括但不限于在同一个局域网以及通过Internet连接的多个PC机、PC服务器、刀片机、超级计算机等。
[0055]以上所述仅为本公开的优选实施例,并不用于限制本公开,对于本领域技术人员而言,本公开可以有各种改动和变化。凡在本公开的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
【主权项】
1.一种静态网站的托管方法,包括: 建立从客户端到云存储端的通信连接; 接收所述客户端的请求,所述请求中包括存储空间标识符和第一对象的名称; 判断所述第一对象在所述存储空间标识符对应的存储空间中是否存在; 如果所述第一对象在所述存储空间标识符对应的存储空间存在,则利用所述云存储端的WEB服务程序设置托管网站; 其中,所述托管网站的访问URL和页面索引目录根据所述存储空间标识符确定,所述第一对象设置为所述托管网站的首页。2.根据权利要求1所述的托管方法,还包括:将所述静态托管网站中的静态页面存储到所述Ζ5Γ存储?而。3.根据权利要求1或2所述的托管方法,其中,所述第一对象的名称为任意满足HTML页面命名规范的字符串。4.根据权利要求1所述的托管方法,还包括:根据所述客户端的请求,将所述托管网站的首页修改为第二对象。5.根据权利要求1所述的托管方法,还包括:根据所述客户端的请求,设置错误导航页面。6.—种静态网站的管理系统,包括多个客户端和云存储端, 所述客户端包括: 和所述云存储端建立通信连接; 向所述云存储端发送请求,所述请求中包括存储空间标识符和第一对象的名称;以及 接受所述云存储端的返回结果; 所述Ζ5Γ存储?而包括: 和所述客户端建立通信连接; 接收所述客户端的请求,所述请求中包括存储空间标识符和第一对象的名称; 判断所述第一对象在所述存储空间标识符对应的存储空间中是否存在; 如果所述第一对象在所述存储空间标识符对应的存储空间存在,则利用所述云存储端的WEB服务程序设置托管网站; 其中,所述托管网站的访问URL和页面索引目录根据所述存储空间标识符确定,所述第一对象设置为所述托管网站的首页。7.根据权利要求6所述的托管系统,所述云存储端还包括:接收客户端的请求,将所述静态托管网站中的静态页面存储到所述云存储端。8.根据权利要求6或7所述的托管系统,其中,所述第一对象的名称为任意满足HTML页面命名规范的字符串。9.根据权利要求6所述的托管方法,所述云存储端还包括:接收客户端的请求,将所述托管网站的首页修改为第二对象。10.根据权利要求6所述的托管系统,所述云存储端还包括:接收客户端的请求,设置错误导航页面。
【文档编号】H04L12/24GK106027295SQ201610323100
【公开日】2016年10月12日
【申请日】2016年5月16日
【发明人】吴兴义
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1