Specifica delle intestazioni condizionali

Il servizio Batch segue la specifica del protocollo HTTP/1.1 per le intestazioni condizionali e usa le regole seguenti per elaborare le richieste specificando intestazioni condizionali:

  • Se una richiesta specifica le intestazioni If-None-Match e If-Modified-Since, la richiesta viene valutata in base ai criteri specificati in If-None-Match.
  • Se una richiesta specifica le intestazioni If-Match e If-Unmodified-Since, la richiesta viene valutata in base ai criteri specificati in If-Match.
  • Ad eccezione delle due combinazioni di intestazioni condizionali elencate sopra, una richiesta può specificare una sola intestazione condizionale. La definizione di più intestazioni condizionali comporta la restituzione del codice di stato 400 (Richiesta non valida).

Per visualizzare quali intestazioni condizionali sono supportate da un'operazione, vedere la documentazione per tale operazione (ad esempio , Abilita processo). Non tutte le operazioni supportano tutte le intestazioni.

Codici di risposta HTTP per operazioni che supportano le intestazioni condizionali

Il servizio Batch restituisce un codice di risposta HTTP conforme alla specifica del protocollo HTTP/1.1 (RFC 2616).

Operazioni di lettura

Nella tabella seguente sono indicati i codici di risposta restituiti per una condizione non soddisfatta per ogni intestazione condizionale se l'operazione è un'operazione di lettura. Le operazioni di lettura utilizzano i verbi GET o HEAD.

Intestazione condizionale Codice di risposta se la condizione non è stata soddisfatta
If-Match Condizione preliminare non riuscita (412)
If-None-Match Non modificato (304)
If-Modified-Since Non modificato (304)
If-Unmodified-Since Condizione preliminare non riuscita (412)

Operazioni di scrittura

Nella tabella seguente sono indicati i codici di risposta restituiti per una condizione non soddisfatta per ogni intestazione condizionale se l'operazione è un'operazione di scrittura. Le operazioni di scrittura usano i verbi POST, PUT, PATCH o DELETE.

Intestazione condizionale Codice di risposta se la condizione non è stata soddisfatta
If-Match Condizione preliminare non riuscita (412)
If-None-Match Condizione preliminare non riuscita (412)
If-Modified-Since Condizione preliminare non riuscita (412)
If-Unmodified-Since Condizione preliminare non riuscita (412)