RESTful与HTTP各请求方法学习记录

REST定义与RESTful

REST全称Representational State Transfer,直译即表现层状态转移,根据名称较难理解其含义,它并非某种技术框架,而是一种设计API的模式。REST定义了一系列设计API的约束规范,符合REST约束风格和原则的应用程序或设计就是RESTful。REST的主要设计原则有:
1、将网络上的所有事物抽象为资源,并且每个资源都有一个唯一资源标识符。
2、代表资源的url中仅包含名词,不包含动作。
3、对资源的操作类型体现在HTTP请求方法中,如POST、GET、DELETE、PUT。
4、客户端与服务端之间的交互在请求之间是无状态的,每个请求都包含理解请求所必需 的信息。
符合以上约束规则的API即可称为RESTful API。通过使用RESTful API,服务的后端即可与前端分离,使得后端使用统一的服务接口为前端的Web端、IOS端、Android提供服务。举例说明RESTful风格的url与传统url之间的区别:
/getProducts (BAD)
GET /products/4(GOOD)
总结来说,RESTful风格的API就是:
看Url就知道要什么
看http method就知道干什么
看http status code就知道结果如何

HTTP请求方法

1、GET向特定的资源发出请求,从而来获取信息,一般用来查询一下数据,不会修改、增加数据,不会影响资源的内容。无论进行多少次操作,结果都是一样的。
2、POST请求向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。POST和PUT都是向服务器端发送数据的,但是该请求会改变数据的种类等资源.几乎目前所有的提交操作都是用POST请求的。
3、PUT请求向指定资源位置上传其最新内容,从而改变信息,但不会增加数据的种类。
4、DELETE请求请求服务器删除Request-URI所标识的资源。

POST请求和GET请求特征及对比差异

GET请求特征
1、GET请求可被浏览器缓存于Cache,安全性较低,密码等机密数据勿用GET传送 。
2、GET请求的参数写在URL里,可被直接查看。
3、GET请求可被收藏为书签。
4、GET请求无长度限制(url本身无长度限制,不同浏览器对url长度有不同限制,注意误区)
POST请求特征
1、POST请求不可被浏览器缓存于Cache 。
2、POST提交的数据放置在HTTP包的包体中,安全性较高。
3、POST请求不可被收藏为书签。
4、POST请求无长度限制(但受限于服务器处理能力)。
总结来说,GET请求的数据直接写在url里,且可被缓存,POST的数据则放在请求体内,不能被缓存,因此POST安全性要高于GET。Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值