Passa al contenuto principale

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.