Gymterview
junior

Как получить информацию о сервере из сервлета

Информацию о сервере можно получить через метод getServerInfo() объекта ServletContext:

Пример
String serverInfo = getServletContext().getServerInfo();
// Например: "Apache Tomcat/10.1.18"

Этот метод возвращает строку с именем и версией контейнера сервлетов. Дополнительно доступны методы getMajorVersion() и getMinorVersion() для получения версии Servlet API, а также getServerName() и getServerPort() из объекта ServletRequest для получения имени хоста и порта, на котором был принят запрос.

В production-приложениях информация о сервере часто используется для логирования, мониторинга и диагностики. Однако следует быть осторожным с раскрытием версии сервера клиентам — это может помочь атакующим найти известные уязвимости.

На собеседовании: вопрос простой, но можно показать глубину, упомянув, что в production заголовок Server обычно скрывают или маскируют из соображений безопасности.