Eine URL (Uniform Resource Locator) ist ein universelles Benennungsformat zum Bezeichnen einer Internet Ressource. Es handelt sich um eine druckbare ASCII Zeichenkette in 5 verschiedene Teile gegliedert 
Eine URL hat also folgender Struktur
| Protokoll | Passwort (fakultativ) | Servername | Port (fakultativ wenn schon 80) |
Weg |
| http:// | user:password@ | de.kioskea.net | :80 | /glossair/glossair.php3 |
Folgende Protokolle können durch die URL eingesetzt werden :
Der Dateiname in der URL kann mit einem Fragzeichen gefolgt werden dann von ASCII Daten; Es sind zusätzliche Angaben als Applikationparameter für den Server (etwa Ein CGI Skript). Die URL wird dann zu einer Zeichenkette die wie folgt aussehen kann :
http://de.kioskea.net/forum/index.php3?cat=1&page=2
Die URL wird engesetzt beim Senden von Informationen durch Internet ( zum verschicken etwa von Daten an ein CGI Skript); es wird daher notwendig Sonderzeichen einzusetzen aber die URL darf keine Sonderzeichen beinhalten. Zumal, bestimmte Zeichen reserviert sind sie eine bestimmte Bedeutung haben. (der Slash definiert unterverzeichnisse, die Zeichen & und ? Dienen der Sendung von Formulardaten...) Schliesslich, können URLs auch in ein HTML Dokuemnt eingegeben werden, was dazu führt dass Zeichen wie < und > nicht benutzt werden
C'est pourquoi un codage est nécessaire ! Le codage consiste à remplacer les caractères spéciaux par le caractère % (devenant lui aussi un caractère spécial) suivi du ASCII code des zu kodierenden Zeichen in hexadezimale Notierung.
Folgend die Liste der Zeichen die eine Sonderkodierung brauchen :
| Zeichen | URL Code |
|---|---|
| Tabulator | %09 |
| Leerzeichen | %20 |
| " | %22 |
| # | %23 |
| % | %25 |
| & | %26 |
| ( | %28 |
| ) | %29 |
| + | %2B |
| , | %2C |
| . | %2E |
| / | %2F |
| : | %3A |
| ; | %3B |
| < | %3C |
| = | %3D |
| > | %3E |
| ? | %3F |
| @ | %40 |
| [ | %5B |
| \ | %5C |
| ] | %5D |
| ^ | %5E |
| ' | %60 |
| { | %7B |
| | | %7C |
| } | %7D |
| ~ | %7E |
Das URL Format ist definiert in den RFC 1738 :