这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
学习HTTP实用指南
初始HTTP
- Hyper Text Transfer Protocol超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
协议分析
Method
- GET 请求一个指定资源的表示形式.使用GET的请求应该只被用于获取数据
- POST 用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用
- PUT 用请求有效载荷替换目标资源的所有当前表示
- DELETE 删除指定的资源
- HEAD 请求一个与GET请求的响应相同的响应,但没有响应体
- CONNECT 建立一个到由目标资源标识的服务器的隧道。
- OPTIONS 用于描述目标资源的通信选项。
- TRACE 沿着到目标资源的路径执行一个消息环回测试。
- PATCH 用于对资源应用部分修改。
- Safe(安全的)不会修改服务器的数据的方法 GET HEAD OPTIONS
- ldempotent (幂等): 同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的所有safe的方法都是ldempotent 的 GET HEAD OPTIONS PUT DELETE
状态码
- 200 0K-客户端请求成功
- 301- 资源 (网页等) 被永久转移到其它 URL
- 302-临时跳转
- 401 Unauthorized- 请求未经授权
- 404-请求资源不存在,可能是输入了错误的 URL500-服务器内部发生了不可预期的错误504 Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应。
RESTful API
RESTful API : 一种API设计风格, REST- Representational State Transfer
- 每一个URI代表一种资源:
- 客户端和服务器之间,传递这种资源的某种表现层
- 客户端通过HTTP method,对服务器端资源进行操作,实现"表现层状态转化"。