Écrire proprement une URL

Un article de Haypo.

Retour à la page précédente Retour au codage des caractères

Sommaire

[modifier] Introduction

Les URLs sont les adresses que vous tapez dans votre navigateur pour aller sur une page Internet.

[modifier] Découper une adresse

Nous allons maintenant voir le découpage d'une adresse web. Prenons l'exemple : « http://www.developpez.net/forums/viewforum.php?f=30 ».

Cette URL peut-être découposée en quatre parties :

  • « http » : Protocole. Le HTTP (Hyper Text Transfer Protocol) sert à naviguer sur des pages web. Il existe d'autres protocoles : ftp, news, etc.
  • « www.developpez.net » : Domaine (www étant le sous-domaine). Ici l'extension est '.net', extension payante. Il faut s'enregistrer chez un 'register' pour posséder un nom de domaine (mis à part quelques exceptions).
  • « /forums/viewforum.php » : Chemin complet du fichier auquel on veut accéder.
  • « ?f=30 » : paramètres passés au fichier (le ? ne servant qu'à indiquer le début de la liste des paramètres). Les paramètres sont séparés par le caractère & (et commercial).

On peut encore trouver d'autres paramètres comme un nom d'utilisateur, qui peut-être accompagné d'un mot de passe. Exemple : « ftp://anonymous:test@ftp.gnu.org/ » permet d'accéder au FTP de gnu.org en mode anonyme (nom d'utilisateur spécial anonymous), le mot de passe test n'est présent qu'à titre d'exemple (il est optionnel pour l'utilisateur anonyme).

L'autre paramètre intéressant est le port utilisé pour à une adresse. Exemple : « 'http://www.developpez.com:80/ ». On utilise ici le port 80. Consulez la liste des ports TCP et UDP.

[modifier] Caractères spéciaux

Le gros problème lorsqu'on veut écrire une adresse, c'est la gestion des caractères spéciaux. Les caractères classiques sont :

.,;:?@=#/-+
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789

Tous les autres caractères possent problème :-/ Notez en passant que l'espace doit être écrit '+'. Les autres caractères ("spéciaux") doivent être écrit en hexadécimal (sur deux chiffres) précédés de %. Exemples (en ISO-8859-1) :

  • %20 ou + : Espace «   »
  • %2B : Plus « + »
  • %25 : Signe pourcent « % »
  • %3D : Signe égal « = »
  • %26 : Et commercical « & »
  • %2F : Slash « / »
  • %5C : Anti-slash « \ »
  • %E0 : a accent grave « à »
  • %E8 : e accent grave « è »
  • %EA : e accent circonflexe « ê »
  • %E9 : e accent aigu « é »
  • %F4 : o accent circonflexe « ô »
  • ...

Exemple UTF-8 :

* %C3%A9: E accent aigu « É »

[modifier] Liens externes