我正在為基於網路的行動遊戲開發一個私人伺服器應用程序,該應用程式使用 php 產生回應。為了做到這一點,我試圖盡可能複製主伺服器的行為。
主伺服器包含標準 Apache 回應標頭Date
和Server
,但是這些標頭始終前面有標頭authorize
、Content-Encoding
和Content-Type
。
我在 Centos 6 上運行 apache 2.4.12,無論我嘗試什麼,伺服器總是首先發送Date
和Server
標頭。
例如,當前標頭順序:
HTTP/1.1 200 OK
Date: Mon, 18 May 2015 15:48:33 GMT
Server: Apache
authorize: <authToken>
Content-Encoding: gzip
需要發送為:
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
我意識到伺服器欄位的順序並不重要,但是為了不提供任何可用於識別伺服器與原始伺服器不同的內容,我想保留原始伺服器的行為。
我的第一印像是,這可能是 modsecurity 可以改變的東西,但是我在這種方法上遇到了死胡同,因為除了重寫伺服器標籤(它是生成時就很好)。
Mod_headers 似乎也無法觸及Server
標題。它似乎也沒有提供任何可能改變設定的標題順序的內容。
有誰知道有什麼方法可以允許在 http 回應中將標頭添加到這兩個標頭之上?我懷疑需要一些第三方工具。