Definition
Uniform Resource Identifier (URI): Sintaxis Genérica. Define la sintaxis y semántica de URIs incluyendo esquemas, autoridades, rutas, consultas y fragmentos. Fundamento para todo el direccionamiento web.
Example
RFC 3986 define que https://api.example.com:443/users?role=admin#top se descompone en esquema (https), autoridad (api.example.com:443), ruta (/users), consulta (?role=admin), y fragmento (#top).
Analogía
Como las reglas del servicio postal que definen cómo deben formatearse las direcciones - todos siguen la misma estructura para que el correo (o solicitudes web) llegue al destino correcto.
Code Example
// URI components per RFC 3986
foo://example.com:8042/over/there?name=ferret#nose
_/ ______________/_________/ _________/ __/
| | | | |
scheme authority path query fragment
// Percent-encoding (URL encoding)
const encoded = encodeURIComponent('hello world!');
// Result: 'hello%20world%21'
// Reserved characters: : / ? # [ ] @ ! $ & ' ( ) * + , ; =
const unsafe = '[email protected]';
const safe = encodeURIComponent(unsafe);
// Result: 'user%40example.com'
// Building URIs
const baseUri = 'https://api.example.com';
const path = '/users';
const query = '?role=admin&active=true';
const fullUri = baseUri + path + query;
// Result: https://api.example.com/users?role=admin&active=true
Standards & RFCs
Standards & RFCs