URL
Une URL (Uniform Resource Locator) est une chaîne identifiant l'emplacement d'une ressource Internet, composée du schéma, de l'hôte, du port, du chemin, de la requête et du fragment.
Objectif
Fournir un schéma uniforme pour identifier et localiser les ressources Internet.
Mécanisme
Format : scheme://[user:pass@]host[:port]/path?query#fragment. Les schémas incluent http/https/ftp. L'hôte peut être un nom de domaine ou une IP. La requête est un ensemble de paires clé-valeur. Le fragment identifie une position dans la ressource (jamais envoyé au serveur). Le RFC 3986 définit la syntaxe.
Cas d’usage
- Pages web et points de terminaison d'API
- Localisation et liaison des ressources
- Routage des API RESTful
- URI de fichiers
Exemples
- entrée
https://a.com:443/api?q=1#secOutputEach component parsed outRFC 3986
Erreurs courantes
- Leaving special characters unencoded in a URL
- Encode parameter values with encodeURIComponent
Termes associés
URL Encoding
L'encodage URL (percent-encoding) convertit en forme %HH les caractères interdits dans les URL, afin que des données arbitraires puissent figurer en toute sécurité dans les composants de l'URL. GLOSSAIRE
DNS
Le DNS résout les noms de domaine en adresses IP ; il se divise en résolution récursive et résolution faisant autorité, et constitue le fondement de l'adressage Internet. GLOSSAIRE
HTTP
HTTP (HyperText Transfer Protocol) est le protocole de couche application du Web, fondé sur le modèle requête-réponse, sans état, et constitue le socle de la communication web. GLOSSAIRE
Percent-Encoding
Le percent-encoding est le mécanisme qui convertit les caractères non sûrs des URL en forme %HH, défini par la RFC 3986. GLOSSAIRE
Outils associés
Analyseur d'URL
Parse a URL into its components: protocol, host, path, query, hash, port, username, and password. Gratuit, privé et 100% côté client. OUTIL
Encodeur d'URL
Percent-encode text for safe use in URLs. Gratuit, privé et 100% côté client. OUTIL
Décodeur d'URL
Decode percent-encoded URL text back to readable characters. Gratuit, privé et 100% côté client. OUTIL