в человеко-читаемом представлении может использоваться любой символ
http://www.my own ste.com/
http://www.my+own+site.com/
http-URI = "http://" authority path-abempty [ "?" query ] [ "#" fragment ]
https-URI = "https://" authority path-abempty [ "?" query ] [ "#" fragment ]
path-abempty = *( "/" segment )
segment = *pchar
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
pct-encoded = "%" HEXDIG HEXDIG
sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
/ "*" / "+" / "," / ";" / "="
/ : @ - . _ ~ % ! $ & ' ( ) * + , ; =
Остаются ? и #, которые обозначают начало query- и fragment-частей соответственно.