Retour à la page d'accueil

Comprendre les adresses URL

Auteur: Jérôme Forget. Publié le 17 février 2007.

Le Web est un réseau d'informations et de ressources. Afin de rendre ces données facilement disponibles, le Web repose sur trois mécanismes :

  1. un système de nommage uniforme pour leur localisation sur le Web (les URI) ;
  2. des protocoles, pour accéder à des ressources dont on possède l'adresse (comme HTTP) ;
  3. l'hypertexte, pour faciliter la navigation entre ces ressources (par exemple, HTML).

Chaque document sur le Web possède une adresse unique. Cette adresse se nomme identifiant de ressource uniforme ou URI. On connaît généralement plus le terme URL, et non URI. Le W3C nous dit que les URL sont un sous-ensemble du système plus général des URI (m'enfin...).

Ces identifiants uniformes nous permettent de conserver une même syntaxe pour atteindre tout type de ressource sur le Web.

Les URI sont formées de trois parties distinctes :

  1. le protocole utilisé pour accéder à la ressource ;
  2. le nom du domaine hébergeant la ressource ;
  3. le chemin d'accès vers la ressource.

Voici un URI. On peut le comprendre ainsi : il est disponible via le protocole HTTP, hébergé sur le domaine nommé « www.cegep-matane.qc.ca » et accessible par le chemin "/QuoiDeNeuf/".

http://www.cegep-matane.qc.ca/QuoiDeNeuf/

Écrire une URL

On écrire correctement une URL avec les caractères du jeu ASCII, c'est à dire avec les lettres non accentuées, les chiffres et les caractères $ - _ . + * ' ( ).

Les autres caractères doivent toujours être encodés avec une notation particulière. Cette notation reproduit un caractère spécial avec trois caractères : un signe de pourcentage et deux chiffres hexadécimaux qui correspondent à la position du caractère dans la table du jeu de caractères ASCII.

Dans la pratique, par exemple, on remplacera l'espace blanc d'une URL par la valeur hexadécimale 20, avec %20 :

http://www.cegep-matane.qc.ca/espace%20blanc.html

De même, l'esperluète &, caractère réservé en HTML, doit être encodé même dans une URL. Il s'agit du caractère ASCII 26 :

http://www.cegep-matane.qc.ca/QuoiDeNeuf/Communiques.php?id=65%26m=0;

URL absolue et URL relative

On peut écrire des adresses de deux façons : absolue ou relative. Une URL absolue est l'adresse complète d'une ressource, comprenant tout ce qu'il faut pour retracer le document et son serveur sur le Web. À la base, l'URL absolue est composée d'un protocole et d'un nom de domaine (ou d'une adresse IP) :

http://www.nomdedomaine.com

L'adresse absolue est nécessaire pour faire un lien vers une ressource externe, comme un autre site Web par exemple.

L'adresse URL relative est une adresse abrégée qui, une fois combinée à l'adresse de base du domaine, va devenir une adresse complète. Une URL relative ne contient ni protocole ni nom de domaine. Ceux-ci sont déduits à partir de l'URL de la ressource contenant l'URL relative.

L'adresse URL relative suivante, provenant du serveur www.cegep-matane.qc.ca :

un-document.html

est équivalente à l'adresse absolue :

http://www.cegep-matane.qc.ca/un-document.html

L'adresse relative est la méthode à privilégier pour accéder à des ressources dans des dossiers et des sous-dossiers, à partir d'une page d'un site :

images/une-image.png css/style.css section/sous-section/une-page.html

À l'intérieur d'un site Web, les adresses sont relatives. On peut ainsi déplacer une page HTML d'un dossier vers un autre sans que celle-ci perdre ses repères aux images ou aux autres hyperliens. Utilisez donc les adresse URL autant que possible.

Des protocoles de communication

L'adresse mailto

L'adresse mailto permet d'envoyer un courriel à l'adresse indiquée, comme ceci :

mailto:adresse

L'adresse courriel doit être une adresse valide au format nom@domaine. Il est possible d'envoyer en même temps un message à plusieurs personnes en séparant les adresses par une virgule :

mailto:pierref@cgmatane.qc.ca,savardj@cgmatane.qc.ca,leeh@cgmatane.qc.ca
À propos | Formation | Ressources | Exercices
© 2004-2007, Jérôme Forget (ajouter au carnet d'adresses). Certains droits réservés.
Sous licence Creative Commons «Paternité - Partage des Conditions Initiales à l'Identique 2.0 Canada».
 Photos : stock.xchngPolitique de confidentialitéDéclaration qualité. Valide: XHTML | CSS.