¿Qué es una URL, en realidad?
Cada URL es una dirección estructurada — aprende a leerla
⏱ Estim. ~4 min
01 · Leer
Llevas toda la vida haciendo clic en URLs. Pero como ingeniero necesitas leerlas — no solo hacer clic.
Cada URL está formada por partes, y cada parte tiene un significado específico. Una vez que sabes desarmar una URL, puedes entender cualquier API, depurar cualquier solicitud y construir cualquier funcionalidad de red.
💡 Imagínalo asíUna URL es como una dirección postal. El protocolo es el medio de envío (avión vs. terrestre), el host es la calle, la ruta es el número del departamento, y la query string es un post-it pegado al sobre con instrucciones extra.
Puntos clave
- Las URLs tienen estructura — cada parte tiene nombre y función
- La query string (?clave=valor) es como pasas parámetros opcionales
- Una ruta como /users/42 significa 'recurso users, ítem 42'
- Un mismo host puede tener miles de rutas distintas
02 · Ejemplo de código
Vamos a desarmar una URL real en sus partes.
URL completa
https://api.github.com/users/torvalds/repos?per_page=5&sort=updated
Protocolo
https://
"How to talk" — encrypted HTTP connection.
Always https:// for real APIs (not http://).
Host
api.github.com
"Who to talk to" — the server's address on the internet.
DNS translates this to an IP like 140.82.121.6.
Ruta
/users/torvalds/repos
"What to ask for" — the specific resource on that server.
Like a file path, but for API resources.
Query string
?per_page=5&sort=updated
"Extra options" — key=value pairs after the ?.
per_page=5 means "give me 5 results".
sort=updated means "sort by last updated".
El ? marca el inicio de la query string. Cada parámetro es clave=valor. Varios parámetros se separan con &. El servidor lee cada uno como una opción o filtro.
03 · Clasificar arrastrando
Identifica a qué parte pertenece cada fragmento de URL.
(Esta sección es interactiva — activa JavaScript para usarla.)
04 · Quiz
En la URL https://api.example.com/products?category=shoes&limit=20, ¿qué hace limit=20?
- Se conecta al puerto 20 del servidor
- Pasa 'limit' como parámetro de consulta con valor '20' — el servidor decide qué hacer con eso
- Limita el uso de CPU del servidor al 20%
- Fija la longitud máxima de la URL en 20 caracteres
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.