HttpServletRequest для завершения URL

у меня естьHttpServletRequest объект.

Как получить полный и точный URL-адрес, по которому этот вызов поступил на мой сервлет?

Или, по крайней мере, настолько точно, насколько это возможно, поскольку, возможно, есть вещи, которые можно восстановить (возможно, порядок параметров).