{site_name}

{site_name}

🌜 搜索

在HTTP中,Conditional requests是一种机制,用于减少服务器和客户端之间的数据传输量,提高网络性能

前端 𝄐 0
在HTTP中,Conditional requests是一种机制,用于减少服务器和客户端之间的数据传输量,提高网络性能。它允许客户端在发出请求时包含条件,仅在这些条件满足时才返回响应,否则返回304 Not Modified状态码。

常见的条件请求头包括:

- If-Match:比较实体标签(ETag)是否匹配。
- If-None-Match:比较实体标签(ETag)是否不匹配。
- If-Modified-Since:比较资源的最后修改时间是否晚于指定时间。
- If-Unmodified-Since:比较资源的最后修改时间是否早于或等于指定时间。

例如,当浏览器向服务器请求一个静态图片时,可以添加If-Modified-Since头字段,该字段的值为该图片上次被更新的时间。服务器会将该时间与当前图片在服务器上的最新修改时间进行比较,如果相同,则返回304 Not Modified状态码,告诉浏览器使用本地缓存中的图片,否则就返回新的图片内容。这样可以避免每次请求都重新下载图片,从而减少了带宽开销和响应时间。