12. Use of HTTP Status Codes (Uso dei codici di stato HTTP)
12. Use of HTTP Status Codes (Uso dei codici di stato HTTP)
Questi codici HTTP non sono ridefiniti, ma il loro uso è in qualche modo esteso dai metodi e dai requisiti WebDAV. In generale, molti codici di stato HTTP possono essere utilizzati in risposta a qualsiasi richiesta, non solo nei casi descritti in questo documento. Si noti inoltre che i server WebDAV sono noti per utilizzare risposte di reindirizzamento di livello 300 (e i primi test di interoperabilità hanno rilevato che i client non erano preparati a vedere queste risposte). Una risposta di livello 300 NON DEVE essere utilizzata quando il server ha creato una nuova risorsa in risposta alla richiesta.
12.1. 412 Precondition Failed (412 Precondizione fallita)
Qualsiasi richiesta può contenere un'intestazione condizionale definita in HTTP (If-Match, If-Modified-Since, ecc.) o le intestazioni condizionali "If" o "Overwrite" definite in questa specifica. Se il server valuta un'intestazione condizionale e tale condizione non è soddisfatta, allora questo codice di errore DEVE essere restituito. D'altra parte, se il client non ha incluso un'intestazione condizionale nella richiesta, allora il server NON DEVE utilizzare questo codice di stato.
12.2. 414 Request-URI Too Long (414 URI di richiesta troppo lungo)
Questo codice di stato viene utilizzato in HTTP 1.1 solo per i Request-URI, non per gli URI in altre posizioni.