有没有办法让比较和交换风格的机制成为修改某些资源的唯一方法,同时遵循 HTTP 标准?
有一个If-Match
实现正确行为的标头,但是这个标头是可选的:据我所知,如果If-Match
没有提供,服务器应该尊重PUT
. (也就是说,由客户端决定是否要进行比较和交换,或者只是交换。)412 Precondition Failed
如果客户端尝试提供PUT
或POST
不提供If-Match
标头,是否可以接受响应?
不,但您可以使用状态代码 428 Precondition Required(请参阅http://greenbytes.de/tech/webdav/rfc6585.html#status-428)。