rfc3986

¿Cuál es la diferencia entre una URI, una URL y una URNA?

La gente habla de URLs, URIs y URNs como si fueran cosas diferentes, pero se ven iguales a simple vista. ¿Cuáles son las diferencias distinguibles entre ellos?

¿Para qué está reservado el punto y coma en las URLs?

La especificación RFC 3986 URI: Generic Syntax enumera un punto y coma como un carácter reservado (sub-delim): reserved ... ? En ese caso, ¿cuál es el propósito de los otros sub-delims (solo soy consciente de los propósitos de"&", " + " y "=")?