首页/网络/协议速查/If-None-Match 不匹配前置条件
本包目录(405 条)
HTTP 方法与状态码91 条
HTTP 头与缓存70 条
DNS 与域名解析60 条TCP 与 UDP54 条TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

If-None-Match 不匹配前置条件

条件请求头:当 ETag 与给定值不匹配时才执行;GET 场景命中即返回 304,写场景可用于「不存在才创建」。

协议速查网络更新于 2026-10-12
名称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 规定)。

数据来源与参考

  • RFC 9110 §13.1.2 If-None-Match

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌