I have been reading that $ ! ; . ,
are \'reserved\' chars in url. But I can not find what are they reserved for.
/ path delimiter
: port
? query
RFC 2396 is obsolete.
For modern versions of the spec, see:
Yes, that is used as a delimiter in the path part.
Ye, it is used as a prefix for port, but it has other roles such as the user info separator, and a delimiter for IP styles of host specifiers.
Suprisingly, the = character is not part of the general URL, URI nor IRI syntax. It has a special meaning only the the http(s) protocols. This is not intrinsic to URL/IRI/URI
The role of + as a substitute for space is NOT part of the URL/URI/IRI syntax. It is merely a convenient invention of some PHP programs for pretty URL purposes.
These have no special meaning in the URL/URI/IRI syntax. They can be part of the sub-delimiters production, which can be used in the user info part, future-IP part, path segment or a host part.