====SCHEMA==== http https svn+ssh http ====HOST==== www.example.com www.example.com 127.0.0.1 www.example.com www.example.com www.example4.com example.com example.com example.com www.example.com example.com example.com example.com example.com example.com example.com www.example.com 127.0.0.1 www.example.com www.example.com example2.com example3.com www.example4.com example.com example.com example.com ====NETLOC==== paul@www.example.com:80 127.0.0.1:443 127.0.0.1:443 example.ru example.ru paul:zozo@example.ru paul:zozo@example.ru www.example.com www.example.com example.com foo:foo%@foo.com foo:foo%41bar@foo.com foo:foo%41%42bar@foo.com foo:foo%41bar@foo ====DOMAIN==== com ru com com com рф ====PATH==== П %D%9 /?query=hello world+foo+bar /?query=hello world+foo+bar /?query=hello world+foo+bar /?query=hello world+foo+bar /?query=hello world foo+bar /a/b/c /a/b/c /a/b/c /a/b/c ====QUERY STRING==== query=hello world+foo+bar query=hello world+foo+bar query=hello world+foo+bar query=hello world+foo+bar query=hello world foo+bar \N \N hello%20world%20foo%2Bbar hello+world+foo%2Bbar http://paul@127.0.0.1/?query=hello world foo+bar http://paul@127.0.0.1/?query=hello world foo+bar ====FRAGMENT==== a=b a=b a=b ====QUERY STRING AND FRAGMENT==== query=hello world+foo+bar query=hello world+foo+bar#a=b query=hello world+foo+bar#a=b query=hello world+foo+bar#a=b #a=b query=hello world foo+bar#a=b hello%20world%20foo%2Bbar%23a%3Db hello+world+foo%2Bbar%23a%3Db http://paul@127.0.0.1/?query=hello world foo+bar#a=b http://paul@127.0.0.1/?query=hello world foo+bar#a=b ====CUT TO FIRST SIGNIFICANT SUBDOMAIN==== example.com example.com example.com example.com example.com example.com example.com example.com example.com com example.com example.com example.com example.com example.com example.com example.com example.com example.com com ====CUT TO FIRST SIGNIFICANT SUBDOMAIN WITH WWW==== www.com example.com example.com example.com example.com www.com example.com example.com example.com example.com ====CUT WWW==== http://example.com http://example.com:1234 http://example.com/a/b/c http://example.com/a/b/c?a=b http://example.com/a/b/c?a=b#d=f http://paul@example.com/a/b/c?a=b#d=f //paul@example.com/a/b/c?a=b#d=f ====CUT QUERY STRING==== http://www.example.com http://www.example.com:1234 http://www.example.com/a/b/c http://www.example.com/a/b/c http://www.example.com/a/b/c#d=f http://paul@www.example.com/a/b/c#d=f //paul@www.example.com/a/b/c#d=f ====CUT FRAGMENT==== http://www.example.com http://www.example.com:1234 http://www.example.com/a/b/c http://www.example.com/a/b/c?a=b http://www.example.com/a/b/c?a=b http://paul@www.example.com/a/b/c?a=b //paul@www.example.com/a/b/c?a=b ====CUT QUERY STRING AND FRAGMENT==== http://www.example.com http://www.example.com:1234 http://www.example.com/a/b/c http://www.example.com/a/b/c http://www.example.com/a/b/c http://paul@www.example.com/a/b/c //paul@www.example.com/a/b/c //paul@www.example.com/a/b/c