Per quanto ne so, è consentito dalle specifiche HTTP di impostare più di un'intestazione HTTP con lo stesso nome. C'è qualche caso d'uso per farlo (da client a server e viceversa)?Impostare più di un'intestazione HTTP con lo stesso nome?
più campi di messaggio-header con stesso campo-nome può essere presente in un messaggio se e solo se l'intero campo-valore per quel campo di intestazione è definito come un elenco separato da virgola [ie, # (valori)]. Esso deve essere possibile combinare le molteplici campi di intestazione in un "field-name: field-value" coppia, senza modificare la semantica del messaggio, aggiungendo ogni successivo campo valore al primo, ciascuna separata da una virgola. L'ordine in cui vengono ricevuti i campi di intestazione con lo stesso campo-nome è quindi significativo per l'interpretazione del il valore del campo combinato, e quindi un proxy NON DEVE cambiare l'ordine di questi valori di campo quando un messaggio è inoltrato.
Se non sbaglio, non è necessario specificare più intestazioni con lo stesso nome.
"Se non sbaglio, non ci sono casi in cui occorrono più intestazioni con lo stesso nome." - Hai ragione, e non è qualcosa su cui mi piacerebbe essere supportato correttamente a seconda di quali tecnologie si trovano tra te e gli header raw. – heisenberg
L'unica volta che ho visto le intestazioni duplicate è per 'Set-Cookie:'. – TRiG
Domanda correlata: [Sono accettabili le intestazioni di risposta HTTP duplicate?] (Http://stackoverflow.com/questions/4371328/are-duplicate-http-response-headers-acceptable). Le intestazioni WebDAV sono [altro esempio] (https://github.com/joyent/node/issues/2750) dei duplicati del nome dell'intestazione. – chrisjleu