1.什么是HTTP
- Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
2.协议分析-报文结构,发展历程
协议分析-报文
Method
Safe(安全的): 不会修改服务器的数据的方法 例如:GET HEAD OPTIONS
Idempotent(幂等): 同意的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的 所有safe的方法都是Idempotent的 例如GET HEAD OPTIONS PUT DELETE
状态码
· 200 OK - 客户端请求成功 · 301 - 资源被永久转移到其他URL · 302 - 临时跳转 · 401 Unauthorized - 请求未经授权 · 404 - 请求资源不存在,可能是输入了错误的URL · 500 - 服务器内部发生了不可预期的错误 · 504 Gateway Timeout - 网关或者代理的服务器无法在规定时间内获得想要的响应
RESful API
一种API设计风格;REST - Representational State Transfer 1.每一个URI代表一种资源 2.客户端和服务器之间,传递这种资源的某种表现层 3.客户端通过HTTP Method,对服务器端资源进行操作,实现“表现层状态转化”
缓存
强缓存 - 如果缓存本地已存在,则直接调用本地缓存
协商缓存 - 如果缓存本地已存在,但是无法判断是否可用,状态是否是最新的,需要跟Server端通信去验证一下
HTTP/2概述:更快、更稳定、更简单
· HTTP/2连接都是永久的,而且仅需要每个来源一个连接 · 流控制:阻止发送方向接收方发送大量数据的机制 · 服务器推送
HTTPS概述
· HTTPS:Hypertext Transfer Protocol Secure · 经过TSL/SSL加密