Obtener URL de solicitud en un servlet

Quiero saber la diferencia entre los dos métodos siguientes para obtener una URL de solicitud en servlet.

Método 1:

String url = request.getRequestURL().toString();

Método 2:

url = request.getScheme()
      + "://"
      + request.getServerName()
      + ":"
      + request.getServerPort()
      + request.getRequestURI();

¿Hay alguna posibilidad de que los dos métodos anteriores den dos URL diferentes?