Files
NutritionMaster/服务器文档.md
zhaolizhi de72ed5abd 1
2018-10-31 11:47:34 +08:00

1.0 KiB
Raw Blame History

我们用Django框架来编写服务器后台逻辑我们收集的数据集包含的大量数据经过我们筛选、补充缺失、规整化后有序存储到Mysql数据库可以方便地进行安全验证后的增删改查。我们使用django-rest-framework框架实现了前后端分离把数据库映射对象序列化后构造为json字符串和安卓端进行交互有效降低了代码的耦合性项目维护和更新更加方便。服务器利用Nginx和uWSGI实现HTTP重定向可以在高并发下实现负载均衡承受万数量级以上的并发量。

安全性方面我们使用跨站点请求伪造CSRF方法保护数据库不受恶意的CSRF攻击通过在每个POST请求中检查一个随机数来确保恶意用户无法简单地通过发送表单POST请求影响数据库。另外在发送包含用户的隐私数据时比如密码或者身高体重等信息我们使用PBKDF2和SHA256算法对数据先加密后才存储到数据库保证用户的隐私数据不会泄露。