HTTP 1.1规范明确定义了服务器行为,如果其中一个存在。就我而言,我有两个客户,一个是旧的,一个是新的。旧客户端在响应中忽略etag,并在没有etag的情况下发送put请求;新客户端在put请求中使用If-Match + etag。我的理解是服务器应该将没有If-Match的put请求作为无条件请求并继续。然而,其结果是没有etag,旧客户端可能会根据旧数据发出请求。所以我在Titie中有一个问题,“缺少If-Match或If-Not-Match标头是否应被视为无条件请求?”
答案 0 :(得分:0)
好。如果请求没有附加任何条件,则该请求是无条件的。条件请求标头字段的基本集在http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p4-conditional-25.html中定义,扩展规范如WebDAV添加更多。
服务器是否实际接受无条件请求是另一个故事,请参阅http://greenbytes.de/tech/webdav/rfc6585.html#status-428。