Soweit ich weiß, ist es durch die HTTP-Spezifikation erlaubt, mehr als einen HTTP-Header mit dem gleichen Namen zu setzen. Gibt es einen Anwendungsfall (von Client zu Server und umgekehrt)?Mehrere HTTP-Header mit demselben Namen festlegen?
Mehrere Nachrichten-Header-Felder mit die gleichen Feldnamen in eine Nachricht vorhanden sein können, wenn und nur wenn der gesamte Feld Wert für dieses Header-Feld als definiert ist Komma-getrennte Liste [dh # (Werte)]. Es muss möglich sein die mehrere Header-Felder zu einem kombinieren „Feldname: Feldwert“ Paar, ohne die Semantik der Nachricht zu ändern, indem jedes nachfolgenden Feldwert auf den ersten Anfügen jeweils getrennt durch ein Komma. Die Reihenfolge , in der Header-Felder mit den gleichen Feldnamen erhalten werden, ist daher Bedeutung für die Interpretation von der kombinierte Feldwert und damit ein Proxy muss nicht die Reihenfolge der diese Feldwerte ändern, wenn eine Nachricht ist weitergeleitet.
Wenn ich falsch liege, gibt es keinen Fall, wo mehrere Header mit dem gleichen Namen benötigt werden.
"Wenn ich falsch liege, gibt es keinen Fall, wo mehrere Header mit dem gleichen Namen benötigt werden." - Sie sind richtig, und es ist nicht etwas, was ich darauf abstützen würde, richtig unterstützt zu werden, abhängig davon, welche Technologien zwischen Ihnen und den rohen Kopfzeilen sitzen. – heisenberg
Das einzige Mal, dass ich die doppelten Header gesehen habe, ist 'Set-Cookie:'. – TRiG
Verwandte Frage: [Sind doppelte HTTP-Antwortheader akzeptabel?] (Http://stackoverflow.com/questions/4371328/are-duplicate-http-response-headers-acceptable). WebDAV-Header sind [ein weiteres Beispiel] (https://github.com/joyent/node/issues/2750) von Header-Namen-Duplikaten. – chrisjleu