## Caractères réservés dans les URLs

Tous les caractères ne sont pas utilisables tels que dans les URLs. Certains sont des caractères réservés qui ont une signification particulière et nécessite un encodage spécifique ("encodage URL") si on veut les utiliser dans une URL.

: | Les deux points séparent le type de protocole utilisé du reste de l'Url. Ils séparent aussi le nom du serveur du numéro de port utilisé. Dans le protocole ftp, ils séparent aussi le nom d'utilisateur du mot de passe. http://www.monsite.com/ http://www.nomsite.com:80/ ftp://anonymous:user@monsite.com/fichier.txt
// | Le double slash indique que le protocole utilisé suit le format défini par le CISS (Common Internet Scheme Syntax).
/ | Le slash sépare le nom de domaine ou de serveur et le chemin du répertoire où est stockée la ressource (page, images, etc.). http://www.monsite.com/repert1/reprt2/fichier.htm
~ | Le tilde est généralement utilisé au début d'un chemin pour indiquer que la ressource est située dans le répertoire public de l'utilisateur. http://www.monsite.com/~francois
% | Le pourcentage introduit une séquence de codes d'échappement, utilisée pour spécifier un caractère spécial ou interdit. http://www.monsite.com/nom%20de%20%fichier.htm Les caractères nécessitant un codage spécial
Caractère | Codage URL | Caractère | Codage URL
Tabulation | %09 | = | %3D
Espace | %20 | > | %3E
" | %22 | ? | %3F
# | %23 | @ | %40
% | %25 | [ | %5B
& | %26 | \ | %5C
( | %28 | ] | %5D
) | %29 | ^ | %5E
, | %2C | ' | %60
. | %2E | { | %7B
/ | %2F | | | %7C
: | %3A | } | %7D
; | %3B | ~ | %7E
< | %3C |  |
@ | Ce symbole sépare le nom d'utilisateur du nom du serveur. mailto:francois.piat@univ-fcomte.fr
? | Le point d'interrogation détermine le début d'une chaîne de paramètres passée au serveur. Ces paramètres pourront être récupérés sur le serveur par la cible de l'URL (page JSP, PHP, script PERL, programmes exécutables) qui pourra les utiliser pour exécuter des traitements spécifiques. http://www.monsite.com/reponse.htm?param1=val1
= | Le signe égal est utilisé pour séparer les paramètres de leur valeur dans une chaîne de paramètres. http://www.monsite.com/reponse.htm?param1=val1
+ | Le signe plus est utilisé pour remplacer les espaces entre les mots dans une chaîne de paramètres. http://www.monsite.com/reponse.htm?p1=mot1+mot2
& | Utilisé pour séparer les couples paramètre=valeur dans une chaîne de paramètres. http://www.monsite.com/reponse.htm?p1=r1&p2=r2&p3=r3
^ | Caractère réservé.
{} | Caractères réservés.
[] | Caractères réservés.