HTTP 使用指南(2)| 青训营笔记

58 阅读2分钟

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

前言

接着上次的HTTP(1)记录继续哦。

缓存

强缓存

本地有了直接用就好了

Expires(到期时间),时间戳
Cahce-Control
    可缓存性
    no-cache:协商缓存验证
    no-store:不使用任何缓存

到期
    max-age:单位是秒,存储的最大生存周期,相对于请求的时间
重新验证*重新加载
    must-revalidate:一旦资源过期,在成功向原始服务器验证之前,不能使用
    

协商缓存

与Server端要通信,再确定要不要用它

Etag/If-None-Match:资源的特定版本的标识符,类似于指纹
Last-Modified/If-Modified-Since:最后的修改时间。(绝对的)

这幅图就很清晰 image.png

Cookie

Set-Cookie - response

image.png

协议分析——发展

HTTP/2概述:更快、更稳定、更简单

  • 帧(frame)

帧(frame)

  • HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流。
  • 1.0传输的是文本,而2中传的则是二进制数据,效率更高。并有新的压缩算法。

image.png

  • 消息:与逻辑请求或响应消息对应的完整的一系列帧。

  • 数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。

    • 交错发送,接受方重组织

image.png

  • HTTP/2连接都是永久的,而且仅需要每个来源一个连接
  • 流控制:阻止发送方向接收方发送大量数据的机制
  • 服务器推送

image.png

HTTPS概述

HTTPS : Hypertext Transfer Protocol Secure

经过TSL/SSL加密

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

非对称加密:加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key

image.png

image.png