┌─────────────────────────────────────────────────────────────────────────────┐│ href │├──────────┬┬───────────┬─────────────────┬───────────────────────────┬───────┤│ protocol ││ auth │ host │ path │ hash ││ ││ ├──────────┬──────┼──────────┬────────────────┤ ││ ││ │ hostname │ port │ pathname │ search │ ││ ││ │ │ │ ├─┬──────────────┤ ││ ││ │ │ │ │ │ query │ │" http: // user:pass @ host.com : 8080 /p/a/t/h ? query=string #hash "│ ││ │ │ │ │ │ │ │└──────────┴┴───────────┴──────────┴──────┴──────────┴─┴──────────────┴───────┘(all spaces in the "" line should be ignored -- they're purely for formatting)