: protocoles

URL relatifs

Les URL relatifs permettent de trouver une ressource relativement à une autre. On les trouvent généralement dans le code d'une page HTML. Quand un client charge une page il connait son URL complet (URL absolu). Pour trouver d'autres ressources liées à une page, il est possible d'utiliser des URL incomplets. Le client (le navigateur par exemple) devra être capable de reconstituer un URL complet à partir de deux informations:

1) L'URL complet de la page HTML

2) L'URL relatif concernant la ressource liée.

Dans les exemples ci-après on considèrera que l'URL complet de la page HTML est

http://www.site.ch/fr/actualite/page1.html

Cette page est dans un dossier dont l'URL est

http://www.site.ch/fr/actualite/

URL relatif de même niveau

Exemple d'URL: logo.gif ici il s'agit simplement d'un nom de fichier. Le navigateur ira le chercher dans le même dossier que la page HTML dont il connait l'URL complet. Ce qui donne:

http://www.site.ch/fr/actualite/logo.gif

URL relatif remontant

Un URL relatif peut aussi lier une ressource que se trouve plus haut dans l'arborescence des dossiers. Dans ce cas il commence par ../ si l'URL relatif est ../logo.gif l'URL complet sera

http://www.site.ch/fr/logo.gif

URL relatif descendant

Un URL relatif peut pointer sur une ressource plus basse dans l'arborescence des dossiers. Dans ce cas il commence par le nom du dossier (ou des dossier) dans les quels se trouve le fichier. Par exemple images/logo.gif dans ce cas l'URL complet sera

http://www.site.ch/fr/actualite/images/logo.gif

URL remontant puis descendant

Il se peut que le fichier lié soit dans un dossier qui se trouve plus haut dans l'arborescence, dans ce cas l'URL commence par ../ pour remonter, puis il est suivit du nom du dossier (ou des dossiers) dans lesquels il faut descendre. Par exemple: ../images/logo.gif

http://www.site.ch/fr/images/logo.gif

Il est possible de remonter de plusieurs dossiers avec une série de ../ par exemple ../../logo.gif remonte de deux dossiers, ce qui donne:

http://www.site.ch/logo.gif

On ne peut pas remonter plus haut que la racine du site (Dossier principal).

Editer