Skip to content
On this page

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 做了哪些优化?

  • 无队头阻塞

  • 更快的连接建立

  • 连接迁移