HTTP 缓存有哪些实现方式?
HTTP 缓存有两种实现方式,分别是强制缓存和协商缓存
Cache-Control, 是一个相对时间; Expires,是一个绝对时间
什么是协商缓存?
第一种:请求头部中的 If-Modified-Since 字段与响应头部中的 Last-Modified 字段实现
第二种:请求头部中的 If-None-Match 字段与响应头部中的 ETag 字段
协商缓存这两个字段都需要配合强制缓存中 Cache-Control 字段来使用,只有在未能命中强制缓存的时候,才能发起带有协商缓存字段的请求
HTTP/1.1 的缺点有哪些?
1. 无状态双刃剑
2. 明文传输双刃剑
3. 不安全
#HTTP/1.1 的性能如何?
1. 长连接
2. 管道网络传输
3. 队头阻塞
HTTP 与 HTTPS 有哪些区别?
明文传输
加密传输
HTTP 连接建立相对简单
默认端口
数字证书
HTTPS 解决了 HTTP 的哪些问题?
信息加密
校验机制
身份证书
HTTP/1.1 相比 HTTP/1.0 提高了什么性能?
长连接
管道(pipeline)网络传输
HTTP/2 做了什么优化?
HTTP/2 协议是基于 HTTPS 的,所以 HTTP/2 的安全性也是有保障的。
头部压缩
二进制格式
并发传输
服务器主动推送资源
HTTP/3 做了哪些优化?
无队头阻塞
更快的连接建立
连接迁移