HTTP | 青训营笔记

39 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天

​ ​

  1. 安全方法, 不会修改服务器数据的方法

    • GET
    • HEAD
    • OPTIONS
  2. 幂等方法, 同样的请求执行一次和多次效果是一样的, 服务器的状态也是一样的

    • GET
    • HEAD
    • OPTINONS
    • PUT
    • DELETE
  3. 状态码

  4. REST 每一个资源地址代表一个资源实体, 对实体进行GET, POST 等操作就是对资源进行增删改查

    • 每一个uri代表一种资源
    • 客户端和服务端之间, 传递这种资源的某种表现层
    • 客户端通过HTTP method, 对服务器端资源进行操作, 实现表现层状态转化
  5. HTTP 2

    • 帧是HTTP2通信的最小单位
    • 消息是与逻辑请求或响应消息对应的完整的一系列帧
    • 数据流已建立的连接内的双向字节流, 可以承载一条或多条消息
    • 帧可以交错发送
    • HTTP2链接时永久的
    • 接收方可以拒绝大量数据
    • 服务器推送, 智能推送HTML引用的js css
  6. https 经过tsl和ssl加密, 使用非对称加密和对称加密混用

  7. 状态码200不一定真正发起请求, 可以是缓存

  8. 静态资源部署, 缓存 cdn 文件名hash

  9. 域: scheme host port三部分都要一样不然就跨域

  10. 跨域

    • cors
    • 代理服务器
    • iframe
  11. 鉴权方案

    • session cookie
    • jwt
  12. sso

    用一个sso server保存登录请求

  13. xhr的readyState unset opened headers-received loading done

  14. websocket 全双工通信 可以用于聊天室等实时性高的应用

  15. quic HTTP3

传统HTTP是基于TCP的, 而HTTP3不再基于tcp而是使用谷歌提出的基于udp的quic

有更快的请求多路复用

更快的加密