scheme:// user:pass @ host:port        /some/path   ?a=multi&part=query #fragment
  http:// foo:P4s$  @ example.com:8080 /also/a/path ?id=1&task=2        #some_ref