| 名称 | If-None-Match |
|---|---|
| 作用 | 缓存校验(GET→304);条件创建(写→412) |
| 规范 | RFC 9110 §13.1.2 |
| 通配 | "*":资源不存在时条件成立 |
缓存校验与条件创建
缓存校验与条件创建
curl -si -H 'If-None-Match: "v17"' https://static.example.com/app.js | head -1
# HTTP/1.1 304 Not Modified
# 不存在才写入(防覆盖已有对象)
curl -si -X PUT https://api.example.com/keys/k1 -H 'If-None-Match: *' -d 'value'优先级高于 If-Modified-Since:两者同时出现时后者被忽略(RFC 9110 规定)。