Hallo Emaipl,
Ergänzung: RfC2616 legt fest, dass Header-Namen ein token und case-insensitive sind. Token bedeutet ein bytecodiertes ASCII ZEichen aus dem Code-Intervall [33,126] abzüglich der folgenden Zeichen: ()<>[]{}@,;:=?/\ und doppeltes Anführungszeichen.
Deswegen darf der CGI-Standard definieren, dass sie für CGI-Anwendungen in Großschrift umgewandelt werden. Die Umwandlung von - in _ könnte problematisch sein, weil im RfC beide Zeichen grundsätzlich in dem Token, das den Headername bildet, erlaubt sind, ist es aber nicht, weil alle Headernamen nur das - verwenden.
Quelle: https://tools.ietf.org/html/rfc2616#section-4.2 - in 2014 durch 723x RfCs überlagert, aber da CGI älter ist, dürften diese grundsätzlichen Dinge noch gelten. Ich hatte jetzt keine Lust, einen Schwarm Update-RfCs zu studieren.
Rolf
sumpsi - posui - clusi