这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
基础
get:获取数据
post提数据
安全:不会修改服务器数据的方法是安全的,如:get\head\options
幂等:同样的请求被请求一次和多次其结果都是相同的,所有的安全的方法都是幂等的以及put和delete也是幂等的
缓存
强缓存和协商缓存
强缓存是浏览器中有缓存
- 可缓存性
no-cache:协商缓存验证
no-store:不使用任何缓存 - 到期
max-age - 重新验证
must-revalidate:资源过期后在向原始服务器验证前不能使用,使用场景:浏览器和服务器连接断开后如果没有设置该参数则可以直接使用该缓存,如果设置了该参数就必须和服务器通信后并且在服务器验证后才能使用该缓存
协商缓存是需要与服务器端进行一个通信来确定是否有该缓存(所有的参数都是成对出现的)
cookie
借助cookie去携带一些用户身份相关的信息
发展
http2相较于http1来说更快更稳定,why?
1.http1以文本形式传递,http2以帧的形式传递
2.帧与帧之间不需要按照逻辑顺序穿行执行,可以交错发送,接收方根据标记信息重组
3.http2的连接是永久的
流控制:可以阻止发送方发送大量请求,比如视频暂定
服务器推送:根据获取的信息进行判断,主动推送一些相关信息(需要配置网关和浏览器支持)
HTTPS
加密:
1.对称加密:服务器端和客户端两边都用同一种密钥加密和解密
2.非对称加密:加密和解密用不同的密钥,浏览器端用公钥进行加密,服务器端用私钥进行解密
一般情况下https都是两种混用。