Scheme string Opaque string // encoded opaque data User *Userinfo // username and password informaFon Host string // host or host:port Path string RawQuery string // encoded query values, without '?' Fragment string // fragment for references, without '#' } scheme://[userinfo@]host/path[?query][#fragment]