How many ways can you slice a URL and name the pieces?

http://microformats.org:80/wiki/index.php?title=url-formats#Why
~1994 URL RFC schemeinternet domain nameport number pathfragmentid
search
~1996 HTTP RFC absoluteURIfragment
schemerelativeURI (net_path)
net_locabs_path
hostportrel_path
pathquery
fsegmentsegment
~1996 DOM window.location protocolhostpathnamesearchhash
hostnameport
~1997-99 CGI schemeSERVER_NAME or HTTP_HOSTSERVER_PORTSCRIPT_NAME / PATH_INFOQUERY_STRING
~2000 Python 2 schemenetlocpathqueryfragment
hostnameport
~2005 URI RFC schemehier-partqueryfragment
authoritypath
2007 Googler protocolhost or hostnameportpathparametersfragment

URL parts as (re)named over the years. Copyright 2011 (CC-BY-3.0). Please attribute Tantek Çelik (tantek.com).