首页 > 试题广场 >

304状态码有什么含义?

[问答题]
请解释一下,http请求中的304状态码的含义

301:永久重定向
302:临时重定向
304:服务器资源未变化
发表于 2019-08-01 11:05:40 回复(0)
304状态码是告诉浏览器可以从缓存中获取所请求的资源。
当浏览器请求某一文件时,发现自己缓存的文件有Last-Modified,就会在httpRequest里面添加消息头If-Modified-Since 和If-Non-Match,服务器在收到reqeust时,和服务器本地文件对比,如果没有更新,则仅仅返回一个响应头Head(状态码304,而没有响应体),客户端在收到这个响应时,就会从本地缓存加载请求的资源。
编辑于 2019-03-15 17:49:55 回复(0)
ZQC头像 ZQC
当一个客户端(通常是浏览器)向web服务器发送一个请求,如果web服务器返回304响应,则表示此请求的本地缓存是最新的,可以直接使用。这种方法可以节省带宽,避免重复响应。
发表于 2019-03-13 17:18:32 回复(0)
服务端的资源和客户端上一次请求的资源一致,不需要重新传输,客户端使用本地缓存即可。
发表于 2020-08-18 14:00:09 回复(0)
304(未修改)自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。
发表于 2019-04-25 19:39:00 回复(0)
服务端资源未发生变化
发表于 2019-03-14 16:31:31 回复(0)