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
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