HTTP状态码304

title

HTTP 304状态码是"未修改"(Not Modified)响应状态码,表示客户端发送了一个条件式的请求,服务器判断该资源未修改过,可以直接使用客户端缓存的副本,并在响应头中返回304状态码和相应的缓存头部信息。

具体来说,当客户端发送一个条件请求(例如,使用If-Modified-Since或If-None-Match请求头),服务器会比较请求头中的条件和当前服务器上的资源信息。如果条件与服务器上的资源信息一致,则会返回304响应,否则会返回200响应并发送最新的资源。

304响应通常用于缓存优化,可以减少网络流量并提高页面加载速度。

以下是一个HTTP 304的示例:

首先,客户端向服务器发起一个GET请求:

GET /example.html HTTP/1.1
Host: www.example.com

服务器接收到请求后,检查是否有缓存,如果有缓存并且没有修改,服务器将返回以下响应:

HTTP/1.1 304 Not Modified
Date: Thu, 04 Mar 2023 05:26:00 GMT
Server: Apache/2.4.46 (Ubuntu)

可以看到,服务器返回了HTTP状态码为304,并且没有返回任何资源内容,只有响应头,告诉客户端可以从缓存中获取该资源。客户端收到响应后,从缓存中获取资源,而不是重新下载该资源,从而提高了请求效率。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:36:58

results matching ""

    No results matching ""