HTTP协议 | 青训营

62 阅读2分钟

什么是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加密

    对称加密:加密和解密都是使用同一个密钥

    非对称加密:加密和解密需要使用两个不同的密钥,公钥和私钥。