项目总结-第一次外包项目2-项目相关
七牛云存储
七牛云存储编程模型
七牛云存储服务:以键值对方式提供非结构化资源存储服务。向业务服务器提供资源管理服务,向客户端提供资源上传和下载服务。
业务服务器:由开发者自行管理和维护,必须提供以下几个功能
1、生成各种安全凭证(参考安全机制);
2、使用关系型数据库管理用户帐号信息;
3、使用数据库管理资源元数据和资源之间的关联关系;
4、响应客户端的业务请求,执行业务流程并返回执行结果
客户端:在展示内容时,通常需要先从业务服务器获取资源的元信息,并得到必要的下载凭证,然后使用下载凭证从七牛云存储服务获取待展示的资源内容,从而实现一个完整的内容展示过程。
业务流程
1、上传{如果没有回调,则少了第4、5步}
2、下载
公开资源不需要对应的下载凭证,私有资源需要对应的下载凭证。
3、资源管理{查看资源元数据、删除或移动资源等}
为了防止安全漏洞,资源管理操作应该只在业务服务器端进行。
防盗链原理:1、设置Referer{Referer防盗链的优点是设置简单,控制台即可操作。最大的缺点就是无法防止恶意伪造Referer,如果盗链是通过应用程序模拟HTTP请求,伪造Referer,则会绕过用户防盗链设置};2、签名URL
{七牛防盗链}
短信SMS(腾讯云)
短信API、语音API、模板API、签名API、统计API
ueditor(百度)