Une URL, c'est quoi au juste ?
Chaque URL est une adresse structurée — apprends à la lire
⏱ Estim. ~4 min
01 · Lire
Tu cliques sur des URL depuis toujours. Mais en tant que dev, tu dois savoir les lire — pas seulement cliquer.
Chaque URL est composée de parties différentes, et chaque partie a un sens précis. Une fois que tu sais décomposer une URL, tu peux comprendre n'importe quelle API, debugger n'importe quelle requête, construire n'importe quelle fonctionnalité réseau.
💡 Imagine çaUne URL, c'est comme une adresse postale. Le protocol, c'est le mode de livraison (avion vs route), le host, c'est l'adresse de la rue, le path, c'est le numéro d'appartement, et la query string, c'est un post-it collé sur l'enveloppe avec des instructions en plus.
Points clés
- Une URL est structurée — chaque partie a un nom et un rôle
- La query string (?key=value) sert à passer des paramètres optionnels
- Un path comme /users/42 veut dire « ressource users, élément 42 »
- Un même host peut avoir des milliers de paths différents
02 · Exemple de code
On décompose une vraie URL en ses différentes parties.
URL complète
https://api.github.com/users/torvalds/repos?per_page=5&sort=updated
Protocol (protocole)
https://
"How to talk" — encrypted HTTP connection.
Always https:// for real APIs (not http://).
Host (hôte)
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.
Path (chemin)
/users/torvalds/repos
"What to ask for" — the specific resource on that server.
Like a file path, but for API resources.
Query String (chaîne de requête)
?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".
Le ? marque le début de la query string. Chaque paramètre s'écrit key=value. Plusieurs paramètres se séparent avec &. Le serveur lit chacun comme une option ou un filtre.
03 · Glisser pour trier
Identifie à quelle partie appartient chacun des fragments d'URL ci-dessous.
(Cette section est interactive — active JavaScript pour l'utiliser.)
04 · Quiz
Dans l'URL https://api.example.com/products?category=shoes&limit=20, à quoi sert limit=20 ?
- Se connecter au port 20 du serveur
- Passer « limit » comme paramètre de requête, avec la valeur « 20 » — c'est le serveur qui décide quoi en faire
- Limiter le CPU du serveur à 20 %
- Fixer la longueur maximale de l'URL à 20 caractères
Autres leçons de ce chapitre
⚠ L'expérience interactive complète nécessite JavaScript. Active-le et recharge la page.
※ Ce site est un projet éducatif indépendant — pas un produit officiel d'Anthropic. Claude™ est une marque déposée d'Anthropic, PBC.