http://example.com/
http://example.com:80/
http://example.com/dir/
http://example.com/dir/file
http://example.com/dir/file.ext
http://example.com/abc?
http://example.com/abc?def
http://example.com/abc?def=ghi
http://example.com/abc?def=ghi&jkl=mno
http://example.com/#id
http://example.com/foo#id
https://example.com/
ftp://example.com/
ttp://example.com/
tp://example.com/