Une URL absolue permet d'indiquer comment accéder à une ressource indépendamment de tout contexte où elle peut être précisée ou transmise. Elle commence par l'indication d'un schéma de représentation (spécifique au protocole de communication utilisé pour accéder à cette ressource), suivi de l'ensemble des paramètres permettant de localiser sur le réseau le service hébergeant la ressource, puis permet de préciser à ce service le nom d'une ressource à traiter, transmettre des données de traitement, acheminer et récupérer les résultats, puis de préciser éventuellement quelle partie de ce résultat sera utilisée.
-
Schéma de représentation, normalement obligatoire (mais certains clients web peuvent tenter de déterminer le schéma à partir de la forme du nom du service codé ci-dessous)
-
http - protocole de communication, en l’occurrence ici HTTP pour accéder à un serveur web.
-
: - caractère de séparation obligatoire si le schéma est précisé.
-
Localisation complète de la ressource, représentée selon le schéma de représentation ci-dessus
-
Emplacement du service hébergeant la ressource sur l’espace du réseau global
-
// - chaîne de caractères pour les protocoles dont la requête comprend un chemin d'accès, permettant de préciser et localiser le service avant ce chemin.
-
Données d’authentification (optionnelles, le service peut les demander séparément de façon plus sécurisée que via l’URL)
-
Jojo - nom d’utilisateur, notamment utile pour accéder à des parties non publiques d'un site web
-
: - caractère de séparation si un mot de passe est indiqué.
-
lApIn - mot de passe de l'utilisateur, indiqué ici en clair.
-
@ - caractère terminant les données d'identification présentes avant le nom du service.
-
www.example.[com](/fr/definitions/com)[type=embedded-definition] - nom de domaine du service, on peut parfois utiliser plutôt son adresse IP. Si le nom de service ou l’adresse peuvent contenir des caractères réservés comme :, le nom de service ou l'adresse sera encadré de crochets doubles [[ ]]. Lui même se décompose en:
-
www: sous-domaine (par défaut www)
-
example: nom de domaine de deuxième niveau
-
com: nom de domaine de premier niveau
-
Indication optionnelle d’un numéro de port (au cas où le même serveur possède des services n’utilisant pas le port par défaut pour le protocole de communication)
-
: - caractère indiquant qu’un numéro de port est précisé en suffixe
-
8888 - numéro de port TCP/IP du serveur HTTP, doit être précisé lorsqu’il ne s’agit pas du port standard pour le protocole utilisé (qui est 80 pour HTTP, 21 pour FTP, …).
-
[1234:abcd::1234]:8888 - Dans le cas d'une adresse IPv6, si on veut spécifier le port, il est obligatoire de mettre l'adresse entre crochets pour ne pas confondre le port et l'adresse.
-
- Nom complet de la ressource à demander sur le service une fois connecté
-
/chemin/d/ - chemin absolu (commençant par un /) sur le service contenant la page web, obligatoire pour les services à chemin d’accès (par défaut ce chemin sera /).
-
acc%C3%A8s.php - nom de la page web, optionnel (de nombreux services web déterminent un nom de ressource par défaut pour chaque chemin indiqué) ; on remarque qu’un caractère non ASCII comme « è » est codé en « %C3%A8 » (au moyen d’un codage de caractère Unicode sous la forme UTF-8 avant transformation des octets non ASCII en notation hexadécimale à deux chiffres par octet). L'extension n'a aucune signification directe pour le client, mais en revêt parfois pour le serveur qui l’utilise localement pour savoir comment traiter la ressource demandée et la présenter au client.
-
Données supplémentaires optionnelles, transmises au service lors de la demande à la ressource
-
? - caractère de séparation obligatoire pour indiquer que des données complémentaires suivent.
-
q=req&q2=req2 - chaîne de requête, traitée par la page web sur le serveur
-
Données supplémentaires optionnelles, pour l’exploitation de la ressource après son obtention par le logiciel client (non transmises dans la requête au service)
-
# - caractère de séparation obligatoire pour indiquer un signet (ou une balise).
-
signet - identificateur du signet ou de la balise, il s’agit d’un emplacement à l’intérieur de la page web retournée par le service, cette donnée sera traitée par le navigateur web.