什么是HTTP
- Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
常见的Method
- GET 请求一个指定资源的表示形式 使用GET的请求应该只被用于获取数据
- POST 用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用
- PUT 用请求有效载荷替换目标资源的所有当前表示
- DELETE 删除指定的资源
- HEAD 请求一个与GET请求的响应相同的响应,但没有响应体
- OPTIONS 用于描述目标资源的通信选项
- PATH 用于对资源应用部分修改
状态码
- 200 OK -客户端请求成功
- 301 - 资源被永久转移到其他URL
- 302 - 临时跳转
- 401 Unauthorized - 请求未经授权
- 404 - 请求资源不存在,可能是输入了错误的URL地址
- 500 - 服务器内部发生了不可预期的错误
RESful API:一种API设计风格;每个URI代表一种资源;客户端和服务器之间,传递这种资源的某种表现层;客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”
Cookie:每一个cookie都是以键值对方式存在。
HTTP/2:更快、更稳定、更简单。HTTP/2连接都是永久的,而且仅需要每个来源一个连接。
帧:HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流,采用二进制编码进行传输。
消息:与逻辑请求或响应消息对应的完整的一系列帧。
数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。
流控制:组织发送方向发送大量数据的机制。
HTTPS:相比于HTTP经过TSL/SSL加密
对称加密:加密和解密都是使用同一个密钥
非对称加密:加密和解密需要使用两个不同的密钥,公钥和私钥。