Estou trabalhando em um aplicativo de servidor privado para um jogo móvel baseado na Web que usa php para gerar respostas. Para fazer isso, estou tentando replicar o comportamento do servidor principal o mais próximo possível.
O servidor principal inclui os cabeçalhos de resposta padrão do Apache Date
e Server
, no entanto, esses cabeçalhos são sempre precedidos pelos cabeçalhos authorize
,, Content-Encoding
e Content-Type
.
Estou executando o Apache 2.4.12 no Centos 6 e não importa o que eu tente, o servidor sempre envia os cabeçalhos Date
e Server
primeiro.
Por exemplo, a ordem atual do cabeçalho:
HTTP/1.1 200 OK
Date: Mon, 18 May 2015 15:48:33 GMT
Server: Apache
authorize: <authToken>
Content-Encoding: gzip
Precisa ser enviado como:
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
Sei que a ordem dos campos do servidor não deveria importar, porém, para não apresentar nada que possa ser usado para identificar o servidor como diferente do original, gostaria de preservar o comportamento do servidor original.
Minha primeira impressão foi que isso pode ser algo mutável pelo modsecurity, no entanto, cheguei a um beco sem saída nessa abordagem, pois os cabeçalhos de resposta não parecem ser mutáveis (como o corpo da resposta) além de reescrever a tag do servidor (que está bem conforme gerado).
Mod_headers também não parece ser capaz de tocar no Server
cabeçalho. Também não parece oferecer nada que possa alterar a ordem dos cabeçalhos definidos.
Alguém sabe de alguma maneira que permita adicionar cabeçalhos acima desses dois cabeçalhos em uma resposta http? Suspeito que alguma ferramenta de terceiros será necessária.