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.