HTTP实用指南2|青训营笔记

62 阅读2分钟

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

1.缓存

强缓存

Expires,时间戳. 
        Cache-Control
        可缓存性
            no-cache :协商缓存验证 
            no-store :不使用任何缓存
        到期
            max-age :单位是秒,存储的最大周期,相对于请求的时间
            重新验证*重新加载
            must-revalidate : —旦资源过期,在成功向原始服务器验证之前,不能使用

协议缓存

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

sc16.jpg

cookie

Name=value各种cookie的名称和值
Expires=DateCookie的有效期,缺省时Cookie仅在浏览器关闭之前有效。
Path=Path限制指定Cookie的发送范围的文件目录,默认为当前
Domain=domain限制cookie生效的域名,默认为创建cookie的服务域名
secure仅在HTTPS安全连接时,才可以发送Cookie
HttpOnlyJavaScript 脚本无法获得Cookie
SameSite=[None、String、LaxNone同站、跨站请求都可发送Strict仅在同站发送允许与顶级导航一起发送,并将与第三方网站发起的GET请求一起发送

2.HTTP/2概述:(更快,更稳定,更简单)

 帧(frame) :HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流。  
 消息:与逻辑请求或响应消息对应的完整的一系列帧。  
 数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。  
 HTTP/2连接都是永久的,而且仅需要每个来源一个连接
 流控制︰阻止发送方向接收方发送大量数据的机制

3.HTTPS:(Hypertext TransferProtocol Secure 经过TSL/SSL加密)

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

sc18.png

4.场景分析

1.打开浏览器
2.输入网址
3.打开控制台(右键——检查/F12)
4.切换到network

如图: sc19.jpg

感谢.阅读