code: @Nonnull
    public static String getURIWithServerAndContext (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope,
                                                     @Nonnull final String sHRef)
    {
      ValueEnforcer.notNull (aRequestScope, "RequestScope");
      ValueEnforcer.notNull (sHRef, "HRef");
  
      // If known protocol, keep it
      if (hasKnownProtocol (sHRef))
        return sHRef;
  
      final String sContextPath = aRequestScope.getContextPath ();
      final String sURI = aRequestScope.getFullServerPath () + _getURIWithContext (sContextPath, sHRef);
      return aRequestScope.encodeURL (sURI);
    }
docs: Prefix the passed href with the absolute server + context path in case the
  passed href has no protocol yet.
  
  @param aRequestScope
  The request web scope to be used. Required for cookie-less handling.
  May not be <code>null</code>.
  @param sHRef
  The href to be extended. May not be <code>null</code>.
  @return Either the original href if already absolute or
  <code>http://servername:8123/webapp-context/<i>href</i></code>
  otherwise. Never <code>null</code>.