HTTP状态码中的304表示"未修改"(Not Modified)。当客户端发送一个条件性请求(例如,带有If-Modified-Since或If-None-Match头)到服务器,并且服务器判断所请求的资源自客户端上次请求以来没有发生修改时,服务器会返回304状态码。
304状态码的目的是减少网络流量和提高性能。当客户端收到304响应时,它意味着所请求的资源未被修改,客户端可以使用自己缓存的副本,而无需重新下载该资源。服务器的响应中通常不包含实际的资源内容,而只包含一些元数据和缓存控制信息,以便客户端可以更新自己的缓存。
这种机制可以减少网络传输的数据量和延迟,提高用户体验和网络效率。客户端可以在每次请求时通过条件性请求来检查资源是否已经修改,从而避免下载不必要的资源。
需要注意的是,304状态码只在条件性请求中使用,如果客户端发送的请求不包含条件,则服务器会返回正常的响应码(如200)并返回实际的资源内容。