Давайте посмотрим, что javadoc говорит о getLocalPort()
:
Возвращает номер порта протокола Интернета (IP) интерфейса, на котором был получен запрос.
И это то, что мы можем прочитать о getServerPort()
:
Возвращает номер порта, на который был отправлен запрос.Это значение части после «:» в значении заголовка узла, если оно есть, или порта сервера, на котором было принято клиентское соединение.
Итак, если клиент отправляет запрос наhttp://mydomain.com:80/, который затем «направляется» к контейнеру, прослушивающему другой порт (и, возможно, другую машину), getServerPort()
вернет 80
и getLocalPort()
вернет порт контейнера, к которому был отправлен запроснапример, переадресовано 7001
для экземпляра WebLogic, прослушивающего этот порт.