No, il order of the header fields non lo fa numero:
L'ordine in cui vengono ricevuti i campi di intestazione con nomi di campo diversi non è significativo. Tuttavia, è "buona pratica" inviare prima i campi di intestazione generale, seguiti dai campi di intestazione di richiesta o di risposta, e terminando con i campi di intestazione dell'entità.
Solo se si inviano più campi con lo stesso nome. Quindi i valori dei campi vengono trattati come se fossero visualizzati in un elenco:
Più campi di intestazione messaggio con lo stesso nome campo POSSONO essere presente in un messaggio se e solo se l'intero valore campo per quel campo di intestazione è definito come un elenco separato da virgole [cioè, #(values)
]. Deve essere possibile combinare i campi di intestazione multipli in una coppia "nome-campo: campo-valore", senza cambiare la semantica del messaggio, aggiungendo ogni successivo valore-campo al primo, ciascuno separato da una virgola. L'ordine in cui vengono ricevuti i campi di intestazione con lo stesso nome di campo è quindi significativo per l'interpretazione del valore di campo combinato, e quindi un proxy NON DEVE cambiare l'ordine di questi valori di campo quando viene inoltrato un messaggio.
Così i seguenti:
Cache-Control: private
Cache-Control: must-revalidate
sarebbe equivalente a:
Cache-Control: private, must-revalidate
E qui dipende dalla definizione del campo di intestazione (qui Cache-Control) se il l'ordine conta.