Можно ли войти в систему первой строки ответа в Apache?

StackOverflow https://stackoverflow.com/questions/2856981

  •  27-09-2019
  •  | 
  •  

Вопрос

У нас есть сервер Tomcat, где мы пытаемся войти в систему HTTP-версию, с которой отправляется ответ. Мы видели несколько раз, что кажется, что это HTTP / 0,9, что убивает контент (не поддерживается, я думаю?). Мы хотели бы получить некоторую статистику на этом, используя журнал доступа в Apache. Однако, поскольку строка заголовка для этого не префиксирована ни с чем, мы не можем использовать журнал% {xxx} o.

Есть ли способ получить это?

Пример:

Ответ:

HTTP/1.1 503 This application is not currently available
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1090
Date: Wed, 12 May 2010 12:53:16 GMT
Connection: close 

И мы хотели бы поймать Http / 1.1. (Альтернативно, Http / 1.1 503 Это приложение в настоящее время недоступно.

Это возможно? У нас нет доступа к обслуживанию приложения, поэтому нам нужно сделать это либо в качестве фильтра Java, либо в журнале доступа TOMCAT - предпочтительно в журнале доступа.

Это было полезно?

Решение

Включение <Valve className="org.apache.catalina.valves.RequestDumperValve"/> В Server.xml выписывают заголовки запроса и ответа для каждого запроса.

Пример:

19-May-2010 12:26:18 org.apache.catalina.valves.RequestDumperValve invoke
INFO:           protocol=HTTP/1.1
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top