CN107682453A - 一种基于http的文件共享方法、***和设备 - Google Patents
一种基于http的文件共享方法、***和设备 Download PDFInfo
- Publication number
- CN107682453A CN107682453A CN201711064219.8A CN201711064219A CN107682453A CN 107682453 A CN107682453 A CN 107682453A CN 201711064219 A CN201711064219 A CN 201711064219A CN 107682453 A CN107682453 A CN 107682453A
- Authority
- CN
- China
- Prior art keywords
- http request
- http
- file
- authentication
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于HTTP的文件共享方法、***和设备,该方法包括:获取客户端发送的HTTP请求;对HTTP请求进行鉴权认证,判断HTTP请求是否通过共享权限认证;若是,则根据HTTP请求获取相应的共享文件;将获取的共享文件返回至客户端。存储***获取客户端通过HTTP网络协议发送的HTTP请求,该HTTP请求中包含有获取共享文件的请求信息,然后对该HTTP请求进行鉴权认证,以判断该请求对应的用户是否具有获取共享文件的权限,当认证通过时,则调取相应的共享文件来反馈给客户端,既能提高存储***文件共享的灵活性,又能扩大文件共享的应用范围。
Description
技术领域
本发明涉及存储***技术领域,特别是涉及一种基于HTTP的文件共享方法、***和设备。
背景技术
存储***对外共享文件时,一般会采用NFS、CIFS、FPT等传统共享协议,客户端通过这些协议使用存储***中的共享的前提是需要安装或支持对应协议的客户端软件,因此,客户端使用共享的灵活性大大降低,另外随着互联网的不断普及,传统的文件共享方式不能更好地兼容现有的网络技术,限制了文件共享的应用。
因此,如何既能提高存储***文件共享的灵活性,又能扩大文件共享的应用范围,是本领域技术人员目前需要解决的技术问题。
发明内容
本发明的目的是提供一种基于HTTP的文件共享方法、***和设备,既能提高存储***文件共享的灵活性,又能扩大文件共享的应用范围。
为解决上述技术问题,本发明提供了如下技术方案:
一种基于HTTP的文件共享方法,包括:
获取客户端发送的HTTP请求;
对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证;
若是,则根据所述HTTP请求获取相应的共享文件;
将获取的共享文件返回至所述客户端。
优选地,所述对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证,包括:
对所述HTTP请求进行解析,获取所述HTTP请求的鉴权信息;
判断所述HTTP请求的鉴权信息是否和预设的共享权限认证信息相匹配。
优选地,所述对所述HTTP请求进行解析,获取所述HTTP请求的鉴权信息,包括:
对所述HTTP请求进行解析,获取所述HTTP请求对应的用户名、密码和标识信息。
优选地,所述根据所述HTTP请求获取相应的共享文件,包括:
对所述HTTP请求进行路由匹配、筛选和过滤操作;
根据所述HTTP请求调用相应的共享管理接口获取对应的共享文件。
优选地,还包括:
跟踪并记录分布式集群中各个节点的HTTP请求操作以及操作数据对象的监测数据;
根据所述检测数据分析出集群和节点级请求IO分布、热点数据、操作响应时间的结果信息;
根据所述结果信息生成相应的优化处理指令,以对所述分布式集群中HTTP共享文件进行优化处理。
一种基于HTTP的文件共享***,包括:
获取模块,用于获取客户端发送的HTTP请求;
认证模块,用于对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证;
调取模块,用于在判定所述HTTP请求通过共享权限认证时,根据所述HTTP请求获取相应的共享文件;
反馈模块,用于将获取的共享文件返回至所述客户端。
优选地,所述认证模块包括:
解析单元,用于对所述HTTP请求进行解析,获取所述HTTP请求的鉴权信息;
判断单元,用于判断所述HTTP请求的鉴权信息是否和预设的共享权限认证信息相匹配。
优选地,所述调取模块包括:
路由处理单元,用于对所述HTTP请求进行路由匹配、筛选和过滤操作;
文件获取单元,用于根据所述HTTP请求调用相应的共享管理接口获取对应的共享文件。
优选地,还包括:
检测模块,用于跟踪并记录分布式集群中各个节点的HTTP请求操作以及操作数据对象的监测数据;
分析模块,用于根据所述检测数据分析出集群和节点级请求IO分布、热点数据、操作响应时间的结果信息;
优化模块,用于根据所述结果信息生成相应的优化处理指令,以对所述分布式集群中HTTP共享文件进行优化处理。
一种基于HTTP的文件共享设备,包括:
存储器,用于存储指令;其中,所述指令包括获取客户端发送的HTTP请求的第一指令;对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证的第二指令;在判定所述HTTP请求通过共享权限认证时,根据所述HTTP请求获取相应的共享文件的第三指令;将获取的共享文件返回至所述客户端的第四指令;
处理器,用于执行所述存储器中的各指令。
与现有技术相比,上述技术方案具有以下优点:
本发明所提供的一种基于HTTP的文件共享方法,包括:获取客户端发送的HTTP请求;对HTTP请求进行鉴权认证,判断HTTP请求是否通过共享权限认证;若是,则根据HTTP请求获取相应的共享文件;将获取的共享文件返回至客户端。存储***获取客户端通过HTTP网络协议发送的HTTP请求,该HTTP请求中包含有获取共享文件的请求信息,然后对该HTTP请求进行鉴权认证,以判断该请求对应的用户是否具有获取共享文件的权限,当认证通过时,则调取相应的共享文件来反馈给客户端,既能提高存储***文件共享的灵活性,又能扩大文件共享的应用范围。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种具体实施方式所提供的基于HTTP的文件共享方法流程图;
图2为本发明一种具体实施方式所提供的基于HTTP的文件共享***结构示意图。
具体实施方式
本发明的核心是提供一种基于HTTP的文件共享方法、***和设备,既能提高存储***文件共享的灵活性,又能扩大文件共享的应用范围。
为了使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施的限制。
请参考图1,图1为本发明一种具体实施方式所提供的基于HTTP的文件共享方法流程图。
本发明的一种具体实施方式提供了一种基于HTTP的文件共享方法,该方法包括:
S11:获取客户端发送的HTTP请求。
S12:对HTTP请求进行鉴权认证,判断HTTP请求是否通过共享权限认证。
在本发明的一种实施方式中,对HTTP请求进行鉴权认证,判断HTTP请求是否通过共享权限认证,包括:对HTTP请求进行解析,获取HTTP请求的鉴权信息;判断HTTP请求的鉴权信息是否和预设的共享权限认证信息相匹配。
其中,对HTTP请求进行解析,获取HTTP请求的鉴权信息,包括:对HTTP请求进行解析,获取HTTP请求对应的用户名、密码和标识信息等鉴权信息。
S13:若是,则根据HTTP请求获取相应的共享文件。
根据HTTP请求获取相应的共享文件,包括:对HTTP请求进行路由匹配、筛选和过滤操作;根据HTTP请求调用相应的共享管理接口获取对应的共享文件。
S14:将获取的共享文件返回至客户端。
在本实施方式中,存储***接收到浏览器或者其他客户端的HTTP请求,并对该HTTP请求进行鉴权认证,若HTTP请求通过认证,则对该HTTP请求进行路由匹配、筛选和过滤等操作,然后将该HTTP请求转发到存储***的分布式集群的相应节点上,由对应节点上进行后续处理,若HTTP请求非法也会进行相应的处理,不会调取共享文件给客户端。节点接收到HTTP请求后对该HTTP请求进行解析,根据不同的HTTP请求调用相应的共享管理接口进行处理,调取对应的共享文件,并将结果返回。由于采用了HTTP网络协议,通过浏览器或HTTPClient直接访问集群中的文件共享,共享文件通过网络即可返回给对应的客户端,无需再安装NFS、CIFS、FPT等传统共享协议对应的客户端软件,提高了存储***文件共享的灵活性,又扩大了文件共享的应用范围。
进一步地,该方法还包括:跟踪并记录分布式集群中各个节点的HTTP请求操作以及操作数据对象的监测数据;根据检测数据分析出集群和节点级请求IO分布、热点数据、操作响应时间的结果信息;根据结果信息生成相应的优化处理指令,以对分布式集群中HTTP共享文件进行优化处理。
在本实施方式中,可以在存储***中设置一人工智能功能模块,跟踪并记录各节点的请求操作和操作数据对象等监测数据,然后经过预设的处理分析出集群和节点级请求的IO分布、热点数据、操作响应时间等信息,根据监测分析数据做出相应的优化处理,如将热点数据进行缓存、将请求IO动态均衡到各节点等操作。
请参考图2,图2为本发明一种具体实施方式所提供的基于HTTP的文件共享***结构示意图。
相应地,本发明一种实施方式还提供了一种基于HTTP的文件共享***,包括:获取模块21,用于获取客户端发送的HTTP请求;认证模块22,用于对HTTP请求进行鉴权认证,判断HTTP请求是否通过共享权限认证;调取模块23,用于在判定HTTP请求通过共享权限认证时,根据HTTP请求获取相应的共享文件;反馈模块24,用于将获取的共享文件返回至客户端。
进一步地,认证模块包括:解析单元,用于对HTTP请求进行解析,获取HTTP请求的鉴权信息;判断单元,用于判断HTTP请求的鉴权信息是否和预设的共享权限认证信息相匹配。
调取模块包括:路由处理单元,用于对HTTP请求进行路由匹配、筛选和过滤操作;文件获取单元,用于根据HTTP请求调用相应的共享管理接口获取对应的共享文件。
获取模块接收到浏览器或者其他客户端的HTTP请求,并通过认证模块对该HTTP请求进行鉴权认证,若HTTP请求通过认证,则通过调取模块对该HTTP请求进行路由匹配、筛选和过滤等操作,然后将该HTTP请求转发到存储***的分布式集群的相应节点上,由对应节点上进行后续处理,若HTTP请求非法也会进行相应的处理,不会调取共享文件给客户端。节点接收到HTTP请求后对该HTTP请求进行解析,根据不同的HTTP请求调用相应的共享管理接口进行处理,调取对应的共享文件,并通过反馈模块将结果返回。由于采用了HTTP网络协议,通过浏览器或HTTP Client直接访问集群中的文件共享,共享文件通过网络即可返回给对应的客户端,无需再安装NFS、CIFS、FPT等传统共享协议对应的客户端软件,提高了存储***文件共享的灵活性,又扩大了文件共享的应用范围。
更进一步地,该***还包括:检测模块,用于跟踪并记录分布式集群中各个节点的HTTP请求操作以及操作数据对象的监测数据;分析模块,用于根据检测数据分析出集群和节点级请求IO分布、热点数据、操作响应时间的结果信息;优化模块,用于根据结果信息生成相应的优化处理指令,以对分布式集群中HTTP共享文件进行优化处理,如根据监测分析数据做出相应的优化处理,如将热点数据进行缓存、将请求IO动态均衡到各节点等操作。
本发明的一种实施方式还提供了一种基于HTTP的文件共享设备,包括:
存储器,用于存储指令;其中,指令包括获取客户端发送的HTTP请求的第一指令;对HTTP请求进行鉴权认证,判断HTTP请求是否通过共享权限认证的第二指令;在判定HTTP请求通过共享权限认证时,根据HTTP请求获取相应的共享文件的第三指令;将获取的共享文件返回至客户端的第四指令;处理器,用于执行存储器中的各指令。
通过在该设备的存储器中存储上述第一指令、第二指令、第三指令、第四指令,并由处理器执行上述四个指令,以实现上述实施方式所提供的基于HTTP的文件共享方法,既能提高存储***文件共享的灵活性,又能扩大文件共享的应用范围。
以上对本发明所提供的一种基于HTTP的文件共享方法、***和设备进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种基于HTTP的文件共享方法,其特征在于,包括:
获取客户端发送的HTTP请求;
对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证;
若是,则根据所述HTTP请求获取相应的共享文件;
将获取的共享文件返回至所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证,包括:
对所述HTTP请求进行解析,获取所述HTTP请求的鉴权信息;
判断所述HTTP请求的鉴权信息是否和预设的共享权限认证信息相匹配。
3.根据权利要求2所述的方法,其特征在于,所述对所述HTTP请求进行解析,获取所述HTTP请求的鉴权信息,包括:
对所述HTTP请求进行解析,获取所述HTTP请求对应的用户名、密码和标识信息。
4.根据权利要求3所述的方法,其特征在于,所述根据所述HTTP请求获取相应的共享文件,包括:
对所述HTTP请求进行路由匹配、筛选和过滤操作;
根据所述HTTP请求调用相应的共享管理接口获取对应的共享文件。
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
跟踪并记录分布式集群中各个节点的HTTP请求操作以及操作数据对象的监测数据;
根据所述检测数据分析出集群和节点级请求IO分布、热点数据、操作响应时间的结果信息;
根据所述结果信息生成相应的优化处理指令,以对所述分布式集群中HTTP共享文件进行优化处理。
6.一种基于HTTP的文件共享***,其特征在于,包括:
获取模块,用于获取客户端发送的HTTP请求;
认证模块,用于对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证;
调取模块,用于在判定所述HTTP请求通过共享权限认证时,根据所述HTTP请求获取相应的共享文件;
反馈模块,用于将获取的共享文件返回至所述客户端。
7.根据权利要求6所述的***,其特征在于,所述认证模块包括:
解析单元,用于对所述HTTP请求进行解析,获取所述HTTP请求的鉴权信息;
判断单元,用于判断所述HTTP请求的鉴权信息是否和预设的共享权限认证信息相匹配。
8.根据权利要求7所述的***,其特征在于,所述调取模块包括:
路由处理单元,用于对所述HTTP请求进行路由匹配、筛选和过滤操作;
文件获取单元,用于根据所述HTTP请求调用相应的共享管理接口获取对应的共享文件。
9.根据权利要求6至8任一项所述的***,其特征在于,还包括:
检测模块,用于跟踪并记录分布式集群中各个节点的HTTP请求操作以及操作数据对象的监测数据;
分析模块,用于根据所述检测数据分析出集群和节点级请求IO分布、热点数据、操作响应时间的结果信息;
优化模块,用于根据所述结果信息生成相应的优化处理指令,以对所述分布式集群中HTTP共享文件进行优化处理。
10.一种基于HTTP的文件共享设备,其特征在于,包括:
存储器,用于存储指令;其中,所述指令包括获取客户端发送的HTTP请求的第一指令;对所述HTTP请求进行鉴权认证,判断所述HTTP请求是否通过共享权限认证的第二指令;在判定所述HTTP请求通过共享权限认证时,根据所述HTTP请求获取相应的共享文件的第三指令;将获取的共享文件返回至所述客户端的第四指令;
处理器,用于执行所述存储器中的各指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711064219.8A CN107682453A (zh) | 2017-11-02 | 2017-11-02 | 一种基于http的文件共享方法、***和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711064219.8A CN107682453A (zh) | 2017-11-02 | 2017-11-02 | 一种基于http的文件共享方法、***和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107682453A true CN107682453A (zh) | 2018-02-09 |
Family
ID=61145450
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711064219.8A Pending CN107682453A (zh) | 2017-11-02 | 2017-11-02 | 一种基于http的文件共享方法、***和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107682453A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597118A (zh) * | 2021-01-04 | 2021-04-02 | 杭州海量存储技术有限公司 | 一种共享文件的添加方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120179747A1 (en) * | 2003-08-11 | 2012-07-12 | Teamon Systems, Inc. | Communications system providing enhanced client-server communications and related methods |
CN103475477A (zh) * | 2013-09-03 | 2013-12-25 | 深圳市共进电子股份有限公司 | 一种安全授权访问的方法 |
CN103731400A (zh) * | 2012-10-12 | 2014-04-16 | 三星电子(中国)研发中心 | 共享资源的***和方法 |
CN105069012A (zh) * | 2015-07-07 | 2015-11-18 | 浪潮(北京)电子信息产业有限公司 | 一种文件访问方法及*** |
CN106790172A (zh) * | 2016-12-29 | 2017-05-31 | 东软集团股份有限公司 | 一种文件共享方法及服务器、客户端 |
-
2017
- 2017-11-02 CN CN201711064219.8A patent/CN107682453A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120179747A1 (en) * | 2003-08-11 | 2012-07-12 | Teamon Systems, Inc. | Communications system providing enhanced client-server communications and related methods |
CN103731400A (zh) * | 2012-10-12 | 2014-04-16 | 三星电子(中国)研发中心 | 共享资源的***和方法 |
CN103475477A (zh) * | 2013-09-03 | 2013-12-25 | 深圳市共进电子股份有限公司 | 一种安全授权访问的方法 |
CN105069012A (zh) * | 2015-07-07 | 2015-11-18 | 浪潮(北京)电子信息产业有限公司 | 一种文件访问方法及*** |
CN106790172A (zh) * | 2016-12-29 | 2017-05-31 | 东软集团股份有限公司 | 一种文件共享方法及服务器、客户端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597118A (zh) * | 2021-01-04 | 2021-04-02 | 杭州海量存储技术有限公司 | 一种共享文件的添加方法及装置 |
CN112597118B (zh) * | 2021-01-04 | 2024-03-29 | 杭州海量存储技术有限公司 | 一种共享文件的添加方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ford et al. | Alexa, are you listening to me? An analysis of Alexa voice service network traffic | |
US8595847B2 (en) | Systems and methods to control web scraping | |
JP4668567B2 (ja) | クライアントベースのウェブクローリングのためのシステムおよび方法 | |
US8290994B2 (en) | Obtaining file system view in block-level data storage systems | |
US8046495B2 (en) | System and method for modifying web content via a content transform proxy service | |
CN107241344B (zh) | 拦截客户端对恶意网络服务器的访问的方法、设备和*** | |
TW201703483A (zh) | 用於改善分散式網路中分析之方法及系統 | |
CN101453424B (zh) | 一种网络信息资源访问控制方法和*** | |
US20070294391A1 (en) | Service Provider Based Network Threat Prevention | |
US11431806B2 (en) | Internet of things information system of multiple objects | |
CN104683313B (zh) | 多媒体业务处理装置、方法及*** | |
CN110266661A (zh) | 一种授权方法、装置及设备 | |
CN105635235B (zh) | 访问控制方法和用于访问控制的网络节点 | |
CN108289098A (zh) | 分布式文件***的权限管理方法和装置、服务器、介质 | |
CN105893456B (zh) | 地理围栏感知的计算基础设施的分离的方法和*** | |
CN109981748A (zh) | 一种基于Kong网关实现的正向代理方法 | |
CN103513986A (zh) | 一种在无操作***设备中利用CGI技术实现动态web服务器的方法 | |
WO2015123990A1 (zh) | 一种页面推送方法、装置、服务器和*** | |
CN107682453A (zh) | 一种基于http的文件共享方法、***和设备 | |
CN110034979A (zh) | 一种代理资源监测方法、装置、电子设备及存储介质 | |
CN104182493B (zh) | 一种数据同步方法及装置、终端 | |
US20020188698A1 (en) | Method and apparatus to retrieve information in a network | |
CN1997005A (zh) | 网络通信数据管控***及方法 | |
Kholodkov | Nginx Essentials | |
JP4786568B2 (ja) | 情報処理装置、通信制御処理関数追加方法、及び、通信制御処理関数追加プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180209 |
|
RJ01 | Rejection of invention patent application after publication |