Ich arbeite an einer privaten Serveranwendung für ein webbasiertes Handyspiel, das PHP zur Generierung von Antworten verwendet. Dazu versuche ich, das Verhalten des Hauptservers so genau wie möglich nachzubilden.
Der Hauptserver enthält die Standard-Apache-Antwortheader Date
und . Diesen Headern gehen jedoch immer die Header , , und Server
voraus .authorize
Content-Encoding
Content-Type
Ich verwende Apache 2.4.12 auf Centos 6 und egal, was ich versuche, der Server sendet immer zuerst die Date
und Server
Header.
So sieht beispielsweise die aktuelle Kopfreihenfolge aus:
HTTP/1.1 200 OK
Date: Mon, 18 May 2015 15:48:33 GMT
Server: Apache
authorize: <authToken>
Content-Encoding: gzip
Muss gesendet werden als:
HTTP/1.1 200 OK
authorize: <authToken>
Content-Encoding: gzip
Content-Type: application/json; charset=utf-8
Date: Sat, 16 May 2015 02:59:12 GMT
Server: Apache
Mir ist bewusst, dass die Reihenfolge der Serverfelder keine Rolle spielen sollte. Um jedoch nichts anzuzeigen, was darauf schließen lassen könnte, dass der Server vom Originalserver abweicht, möchte ich das Verhalten des Originalservers beibehalten.
Mein erster Eindruck war, dass dies etwas sein könnte, das von Modsecurity geändert werden könnte, jedoch bin ich bei diesem Ansatz in eine Sackgasse geraten, da die Antwortheader (im Gegensatz zum Antworttext) nicht änderbar scheinen, abgesehen vom Umschreiben des Server-Tags (das so, wie es generiert wird, in Ordnung ist).
Mod_headers scheint Server
auch nicht in der Lage zu sein, den Header zu berühren. Es scheint auch nichts anzubieten, was möglicherweise die Reihenfolge der gesetzten Header ändern könnte.
Kennt jemand eine Möglichkeit, mit der man in einer HTTP-Antwort Header über diesen beiden Headern hinzufügen kann? Ich vermute, dass dafür ein Drittanbietertool erforderlich sein wird.