计算机网络 · 单选题 · 第 10 题
计算机基础面试八股 · 第 10 题
浏览器带着 If-None-Match 请求资源,服务器返回状态码 304,含义是?
- A资源已经永久迁移到响应头 Location 指定的新地址
- B资源临时放在另一个地址,本次请求应当到那里获取
- C服务器理解了请求,但拒绝为当前用户提供该资源
- D资源没有变化,浏览器可以直接使用本地缓存
答案
D D. 资源没有变化,浏览器可以直接使用本地缓存
解析
304 Not Modified 是协商缓存命中:ETag 没变,服务器不返回响应体,浏览器继续用本地副本。永久重定向是 301/308,临时重定向是 302/307,拒绝访问是 403。304 虽然省掉了响应体,但仍有一次网络往返,和强缓存直接不发请求不同。