4.7. Specificare i campi di intestazione HTTP
4.7. Specificare i campi di intestazione HTTP
Le applicazioni spesso hanno bisogno di definire nuovi campi di intestazione HTTP. Quando lo fanno, DEVONO registrarli nel "Hypertext Transfer Protocol (HTTP) Field Name Registry" seguendo la procedura in [HTTP] Sezione 16.3.
[STRUCTURED-FIELDS] fornisce un modo standardizzato per definire i valori dei campi di intestazione, rendendo più facile analizzarli e gestirli. Le applicazioni DOVREBBERO utilizzare campi strutturati quando definiscono nuovi campi di intestazione.
Quando si definiscono i campi di intestazione, le applicazioni devono considerare:
-
Il nome del campo di intestazione DOVREBBE essere descrittivo e seguire le convenzioni di denominazione in [HTTP] Sezione 16.3.1.
-
I campi di intestazione NON DOVREBBERO utilizzare il prefisso "X-", come da [RFC6648].
-
La sintassi del valore del campo di intestazione DOVREBBE essere chiaramente specificata. È raccomandato l'uso di [STRUCTURED-FIELDS].
-
La semantica del campo di intestazione DOVREBBE essere chiaramente spiegata, incluso quando dovrebbe essere inviato e come dovrebbe essere interpretato.
-
Le applicazioni DOVREBBERO considerare se il campo di intestazione dovrebbe essere hop-by-hop o end-to-end. La maggior parte dei campi di intestazione definiti dall'applicazione dovrebbero essere end-to-end.
-
Le applicazioni DOVREBBERO specificare cosa succede se il campo di intestazione appare più volte in un messaggio.
-
Le applicazioni DOVREBBERO specificare se il campo di intestazione è destinato alle richieste, alle risposte o a entrambi.
Le applicazioni DOVREBBERO riutilizzare i campi di intestazione esistenti dove possibile piuttosto che definirne di nuovi. Ad esempio, se un'applicazione deve identificare il tipo di contenuto inviato, dovrebbe utilizzare Content-Type piuttosto che definire un nuovo campo di intestazione.
Quando si riutilizzano campi di intestazione esistenti, le applicazioni DEVONO rispettare la loro semantica e sintassi definite.