Я работаю над частным серверным приложением для мобильной веб-игры, в которой для генерации ответов используется php. Для этого я пытаюсь как можно точнее воспроизвести поведение главного сервера.
Главный сервер включает стандартные заголовки ответов Apache Date
и Server
, однако этим заголовкам всегда предшествуют заголовки authorize
, Content-Encoding
, и Content-Type
.
Я запускаю apache 2.4.12 на Centos 6, и что бы я ни пытался, сервер всегда отправляет 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? Я подозреваю, что потребуется какой-то сторонний инструмент.