1 http://
2 host name
2 IP address
3! :80
3?
3 : port
4 / path component
5? ? query string