Passa al contenuto principale

7.5.4. Versioni HTTP e ambiguità dei componenti (HTTP Versions and Component Ambiguity)

7.5.4. Versioni HTTP e ambiguità dei componenti (HTTP Versions and Component Ambiguity)

Alcuni componenti del messaggio sono espressi in modi diversi tra le versioni HTTP. Ad esempio, l'autorità del target della richiesta è inviata con il campo Host in HTTP/1.1 ma con lo pseudo-header :authority in HTTP/2. Se un firmatario invia un messaggio HTTP/1.1 e firma il campo Host ma il messaggio è tradotto in HTTP/2 prima che raggiunga il verificatore, la firma non sarà valida, poiché il campo Host potrebbe essere eliminato.

Per questo motivo le firme dei messaggi HTTP definiscono un insieme di componenti derivati che definiscono un unico modo per ottenere il valore in questione, come il componente derivato @authority (Sezione 2.2.3) al posto del campo Host. Le applicazioni dovrebbero quindi preferire i componenti derivati per tali opzioni ove possibile.