Écrire proprement une URL
Un article de Haypo.
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
- Naming and Adressing (W3.org) : Les liens selon le W3.org. La référence donc ;-)
- Message posté dans le forum developpez.com
- Message posté dans le forum developpez.com

