При этом следует учитывать тот факт, что хост может иметь порт, как определено в RFC
< h3>Например, учитывая следующие входные данные
- url: http://localhost/me/out?it=5
хост: myserver:20000
Кто-нибудь знает какие-либо библиотеки или процедуры, которые правильно заменяют Host в URL-адресе?
EDIT: Для моего использования В этом случае я хочу, чтобы моя замена хоста соответствовала тому, что ответил бы Java-сервлет. Я попробовал это, запустив локальный веб-сервер Java, а затем протестировал его с помощью curl -H 'Host:superduper.com:80' 'http://localhost:8000/testurl' и просто вернул эту конечную точку. URL-адрес из request.getRequestURL().toString(), где запрос представляет собой HttpServletRequest. Он вернул http://superduper.com/testurl, поэтому удалил порт по умолчанию для http, чего я и добиваюсь.
Подробнее здесь: https://stackoverflow.com/questions/466 ... ost-in-url