Criterios para el diseño
Dentro de los requerimientos críticos para la sintaxis del esquema URI, se encuentran:
- Que sea extensible. En otras palabras, que pudiesen agregarse nuevos esquemas de nombres a medida que fuese necesario.
- Que sea completa. Que sea posible codificar cualquier esquema existente
- Que se pueda imprimir. Si es necesario, un URI debe poder ser "transmitida" usando papel y lápiz, por lo que debe ser posible expresarla usando sólo caracteres ASCII de 7 bits.
Además, hay varios aspectos del diseño relevantes al proceso de transmisión de URIs:
- Un URI es una secuencia de caracteres, la cual no siempre es representada como una secuencia de bytes.
- Un URI puede ser obtenido desde una fuente desconectada de la red, y por lo tanto debe consistir de caracteres tipeables en un computador, con la restricciones impuestas por los dispositivos de entrada en cada idioma y configuración local.
- A menudo se necesita que un URI sea recordado por la gente, y para eso es conveniente que sus componentes tengan algún sentido.
Estos aspectos del diseño no siempre compatibilizan entre sí. Por ejemplo, si se quisiera describir acabadamente una componente de URI caeríamos en la utilización de caracteres prohibitivos para ciertos sistemas. La necesidad de poder transcribir fácil y universalmente un URI fue elegida como prioritaria.