En fait en HTTP tu as deux façons de transmettre des données au serveur :
- POST : les données sont transmises dans le corp du message HTTP
- GET : les données sont transmises par l'intermédiaire de l'URL
Ce dont tu parles c'est, comme tu l'auras compris, du GET : dans ton exemple, l'URL encode une variable "machin" de valeur 123.
Typiquement, ce type d'URL n'est pas entré « à la main », mais est généré par le navigateur quand tu réponds à un formulaire. La méthode (GET ou POST) à employer pour retourner les données du formulaire est codée par l'option "method" de la balise "form".
Du côté du serveur, ces variables sont transmises à un langage de script qui les exploitera pour générer dynamiquement des pages HTML. Ca peut être du CGI (en Perl, en C, en ce qu'on veut), du PHP, de L'ASP...
--Message édité par matafan--