restful学习

首先,想知道什么是restful,以及restfulAPI的优势。

1.uri仅单一表示资源,CRUD(creat,read,update,delete)通过请求(POST,GET,PUT,DELETE)对应。

2.无状态。服务器不保存客服端的状态,即服务端不在session中保存用户信息。

           那问题来了,安全性怎么保障呢?这样不是很容易被刷接口吗?   

                   =>有状态是将用户信息保存在session中,而无状态并不是说不保存用户信息。而是通过token方式验证用户。

                             用户发起登陆请求,服务器检查密码是否正确,正确的话就将用户名,密码(时间/或其他一些信息)通过MD5或其他加密方式生成一个token,并将token返回给客户端,客户端将token保存在cookie中,每次请求都带着这个token。

注:有状态可以理解为服务器保存客户端登录状态(通常是保存在session中),无状态服务端不保存用户状态,登录状态信息保存在客户端,每次发起请求自己带着token,服务器去验证。无状态优势之一是对分布式比较友好,例:server1处理client请求,保存session1,然后server1挂了,client请求server2,结果server2 没有session信息,还得重新登录。而token不会有这样的问题,因为server不保存用户信息,无论client请求哪个server,只要token正确,server都可以验证成功。

 

今天暂时就只想到这些,有些东西以前知道,有些是现在想不到,所以内容很片面,如果想深入学习restful可以去网上搜索,有很多大神的分享的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值