若要转载本文,请务必声明出处:https://www.cnblogs.com/zhongyuanzhao000/p/11700815.html
1. 关于HTTP:
HTTP,即超文本传输协议,是一个属于应用层的面向对象的协议。
HTTP的特点:
- 基于C/S模式,客户端通过URL向服务端发送请求,其信息交换过程为:建立连接、发送请求信息、发送响应信息、关闭连接。
- 无连接,指 限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。这样可以节省传输时间。
- 无状态,指协议对于事务处理没有记忆能力。
HTTP动词(请求方法):
GET 获取一个资源
PUT 修改一个资源
POST 添加一个资源
DELETE 删除一个资源
HTTP状态码:
- 200 - 请求成功
- 301 - 重定位,资源被永久转移到其他URL
- 404 - 请求资源不存在
- 500 - 内部服务器错误
2. 关于REST:
REST即Representational State Transfer(表现层状态转换),是一种软件架构风格、设计风格,而不是标准。如果满足 REST 的几个条件, 通常就称这个系统是 Restful 的。
这里提的条件包括:
- C/S结构 (这是Internet服务的一个基本特征)
- 无状态 (很熟悉吧,呵呵)
- 可以cache (想起了浏览器?)
- 分层系统 (想起了无数的架构?)
- 统一的接口 (如果这是可能的,程序员有福了,