http://tools.ietf.org/html/rfc3986#section-4.2
http://tools.ietf.org/html/rfc3986#section-4.2