RFC 3986

Estándares Y Rfcs Jan 6, 2025 JAVASCRIPT

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