Estou trabalhando em um aplicativo de servidor privado para um jogo para celular 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 do cabeçalho atual:
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
Eu percebo que a ordem dos campos do servidor não deve importar, no entanto, para não apresentar nada que possa ser usado para identificar o servidor como sendo diferente do original, eu gostaria de preservar o comportamento do servidor original. / p>
Minha primeira impressão foi de que isso pode ser algo modificável por modsecurity, no entanto, encontrei um beco sem saída nessa abordagem, pois os cabeçalhos de resposta não parecem ser alteráveis (como o corpo da resposta) além de reescrever o servidor tag (que é bom como gerado).
Mod_headers não parece ser capaz de tocar no cabeçalho Server
. Também não parece oferecer nada que possa alterar a ordem dos cabeçalhos definidos.
Alguém sabe de alguma forma que permita que os cabeçalhos sejam adicionados acima desses dois cabeçalhos em uma resposta http? Eu suspeito que alguma ferramenta de terceiros será necessária.