Как получить информацию о сервере из сервлета
Информацию о сервере можно получить через метод getServerInfo() объекта ServletContext:
Пример
String serverInfo = getServletContext().getServerInfo();
// Например: "Apache Tomcat/10.1.18"
Этот метод возвращает строку с именем и версией контейнера сервлетов. Дополнительно доступны методы getMajorVersion() и getMinorVersion() для получения версии Servlet API, а также getServerName() и getServerPort() из объекта ServletRequest для получения имени хоста и порта, на котором был принят запрос.
В production-приложениях информация о сервере часто используется для логирования, мониторинга и диагностики. Однако следует быть осторожным с раскрытием версии сервера клиентам — это может помочь атакующим найти известные уязвимости.
На собеседовании: вопрос простой, но можно показать глубину, упомянув, что в production заголовок Server обычно скрывают или маскируют из соображений безопасности.