Compartir a través de


Especificación de encabezados condicionales

El servicio Batch sigue la especificación del protocolo HTTP/1.1 para los encabezados condicionales y usa las reglas siguientes para procesar las solicitudes que especifican encabezados condicionales:

  • Si una solicitud especifica los encabezados If-None-Match e If-Modified-Since, la solicitud se evalúa según los criterios especificados en If-None-Match.
  • Si una solicitud especifica los encabezados If-Match e If-Unmodified-Since, la solicitud se evalúa según los criterios especificados en If-Match.
  • Con la excepción de las dos combinaciones de encabezados condicionales enumeradas anteriormente, una solicitud solo puede especificar un único encabezado condicional. Si se especifica más de un encabezado condicional, se genera el código de estado 400 (Solicitud incorrecta).

Para ver qué encabezados condicionales son compatibles con una operación, consulte la documentación de esa operación (por ejemplo, Habilitar trabajo). No todas las operaciones admiten todos los encabezados.

Códigos de respuesta HTTP para las operaciones compatibles con los encabezados condicionales

El servicio por lotes devuelve un código de respuesta HTTP según la especificación de protocolo HTTP/1.1 (RFC 2616).

Operaciones de lectura

La tabla siguiente indica los códigos de respuesta devueltos para una condición que no se ha cumplido para cada encabezado condicional si la operación es una operación de lectura. Las operaciones de lectura utilizan los verbos GET o HEAD.

Encabezado condicional Código de respuesta si la condición no se ha cumplido
If-Match Error de condición previa (412)
If-None-Match No modificado (304)
If-Modified-Since No modificado (304)
If-Unmodified-Since Error de condición previa (412)

Operaciones de escritura

La tabla siguiente indica los códigos de respuesta devueltos para una condición que no se ha cumplido para cada encabezado condicional si la operación es una operación de escritura. Las operaciones de escritura utilizan los verbos POST, PUT, PATCH o DELETE.

Encabezado condicional Código de respuesta si la condición no se ha cumplido
If-Match Error de condición previa (412)
If-None-Match Error de condición previa (412)
If-Modified-Since Error de condición previa (412)
If-Unmodified-Since Error de condición previa (412)