Lección 1

Componentes de URL

Descompone URLs en esquema, host, puerto, ruta, consulta y fragmento.

Una URL es una dirección estructurada, no solo una cadena. La depuración se facilita cuando separas sus componentes antes de interpretarla.

https://api.example.com:8443/v1/items?q=blue&page=2#results

Esta URL contiene:

  • Esquema: https
  • Host: api.example.com
  • Puerto: 8443
  • Ruta: /v1/items
  • Consulta: q=blue&page=2
  • Fragmento: results

Esquema

El esquema indica a los clientes cómo interpretar el resto de la URL. https, http, mailto y file implican reglas distintas.

Host y puerto

El host identifica el servidor. El puerto selecciona el puerto de red. Los puertos predeterminados como 443 para HTTPS a menudo se omiten en la visualización, pero los puertos explícitos importan en desarrollo local y depuración de servicios.

Ruta

La ruta identifica un recurso dentro del host. Es jerárquica, así que /users/42 y /users/42/ pueden ser distintos según el servidor.

Consulta

La consulta comienza después de ? y a menudo transporta filtros, paginación, orden, campos de seguimiento y estado OAuth. El análisis de consultas no siempre es uniforme porque las claves repetidas y los valores vacíos pueden interpretarse de forma distinta.

Fragmento

El fragmento comienza después de #. Los navegadores lo usan del lado del cliente y normalmente no lo envían al servidor en peticiones HTTP. Esto importa al depurar por qué un servidor no puede ver parte de un enlace.

Trata cada componente como un límite. La mayoría de errores de URL provienen de codificar o reconstruir cruzando el límite equivocado.

Volver al resumen del curso