你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

指定条件标头

Batch 服务遵循条件标头的 HTTP/1.1 协议规范 ,并使用以下规则来处理指定条件标头的请求:

  • 如果请求指定了 If-None-MatchIf-Modified-Since 标头,则根据在 If-None-Match 中指定的条件评估请求。
  • 如果请求指定了 If-MatchIf-Unmodified-Since 标头,则根据在 If-Match 中指定的条件评估请求。
  • 除了上面列出的两个条件标头组合以外,每个请求只能指定一个条件标题。 指定多个条件标头将导致返回状态代码 400(错误的请求)。

若要查看操作支持哪些条件标头,请参阅该操作的文档 (例如 作业启用) 。 并非所有操作都支持所有标头。

支持条件标头的操作的 HTTP 响应代码

批处理服务根据 HTTP/1.1 协议规范 (RFC 2616) 返回 HTTP 响应代码。

读取操作

下表指示了在执行读取操作时为每个条件标头的不符合条件返回的响应代码。 读取操作使用 GET 或 HEAD 动词。

条件标头 不符合条件时的响应代码
If-Match 前提条件失败 (412)
If-None-Match 未修改 (304)
If-Modified-Since 未修改 (304)
If-Unmodified-Since 前提条件失败 (412)

写入操作

下表指示了在执行写入操作时为每个条件标头的不符合条件返回的响应代码。 写入操作使用谓词 POST、PUT、PATCH 或 DELETE。

条件标头 不符合条件时的响应代码
If-Match 前提条件失败 (412)
If-None-Match 前提条件失败 (412)
If-Modified-Since 前提条件失败 (412)
If-Unmodified-Since 前提条件失败 (412)