1. HTTP协议格式
![](https://box.kancloud.cn/64b5e41dd57529008d2ec60f55892ab1_1397x787.png)
必要部分:
> 1. 协议头
> 2. 主机名
> 3. 资源路径
可选部分:
> 1. 端口(默认80,443)
> 2. 锚链接(#)
![](https://box.kancloud.cn/d8f8cf63c37de9761711a11a07d61b6e_1399x785.png)
2. HTTP协议请求
:-: ![](https://box.kancloud.cn/ef1a2560d59ccff4ccd072f1e90491fe_1403x787.png)
PUT 更新资源
![](https://box.kancloud.cn/0b3430ce071824ad10164cb80e6d0084_1403x789.png)
![](https://box.kancloud.cn/2d9e821097afb5224b1b930870420da0_1403x787.png)
> 1. Head 查询过期时间
> 2. Post 添加资源
> 3. Put 更新资源
> 4. Option 允许的操作
3. HTTP协议响应
![](https://box.kancloud.cn/071ebccb68e441011043b16f67d7e651_1401x789.png)
![](https://box.kancloud.cn/920fab1245f7477572022698f7a57ed2_1401x783.png)
![](https://box.kancloud.cn/080990ec627df12116ee58c07430b637_1407x793.png)
状态码
200 - 客户端请求成功,服务端处理成功
201 -
202 -
400 - 客户端请求有语法错误
401 - 需要授权访问
404 - 资源不存在
500 - 服务器内部错误
503 - 当前服务器不能够处理客户端请求(性能瓶颈等)
- 《Restful Web Service Cookbook》
- 简介
- 推荐序
- 第 1 章 使用统一接口
- 1.1 如何保持交互的可见性
- 1.2 何时使用 GET 方法
- 1.3 何时使用 POST 方法
- 1.4 如何使用 POST 方法创建资源
- 目录
- PHP RESTful
- 理解RESTful架构
- 深入浅出REST
- 表述性状态转移
- 无状态
- 设计指南
- RESTful API 设计指南
- RESTful API 设计最佳实践
- 测试工具
- soapUI
- 实例
- 豆瓣
- 应用
- 接口规范
- 视频
- 《Restful API实战》
- 课程目标
- 第1章 Restful是什么
- 1-1 restful简介及资源介绍
- 第2章 为什么要使用Restful
- 2-1 Restful中HTTP协议介绍
- 2-2 架构区别
- 第3章 如何使用Restful
- 3-1 restful设计要素
- 3-2 DHC Client
- 3-3 本地开发环境搭建
- 3-4 确认设计要素
- 3-5 数据库设计
- 3-6 用户业务逻辑
- 3-7 文章业务逻辑
- 3-8 restfulApi设计要素
- 3-9 初始化运行参数
- 3-10 完善用户API
- 3-11 完善文章API
- 文摘
- RESTful 接口实现简明指南
- RESTful Web 服务教程
- 模型表示(Representations)
- 资源定位
- URI中的查询参数
- 统一接口
- PUT 和 POST 的区别
- 基于 REST 的 Web 服务
- PHP Reatful
- Restful状态响应码
- 《REST API 安全设计指南》