More Than Just récupération de fichiers
La description ci-dessus est trop simpliste, mais que les serveurs d'explication pour décrire le travail accompli par la majorité des serveurs Web la plupart du temps.
Bien sûr, lorsque vous naviguez sur le Web, vous devenez rapidement conscient que le Web est plus que simplement un ensemble de documents statiques qu'un serveur Web envoie au navigateur Web sur demande. Les formulaires peuvent être utilisés pour demander des informations à partir du serveur ou de fournir des informations à l'organisme qui gère le serveur.
Les produits peuvent être commandés, les cartes de crédit peuvent être vérifiées, et de nombreux autres types de transactions peuvent avoir lieu.
Pour tout cela l'interactivité de se produire, les serveurs Web modernes doivent faire plus que simplement répondre à des requêtes HTTP. Serveurs Web fournissent généralement deux mécanismes d'interactions:
Le Common Gateway Interface
CGI est la méthode la plus largement déployée pour ajouter de l'interactivité à un serveur Web.
Selon le modèle de CGI, une extension très simple est ajouté à la HTTP pour demander des fichiers statiques.
CGI fournit une méthode standardisée pour amener un programme à exécuter sur le serveur et pour les données à partir d'un formulaire pour être passée à le programme de traitement. Ces programmes peuvent être écrits dans presque toutes les langues de programmation ou de scripting -.
C, Perl et Java sont couramment utilisés
Quand un utilisateur demande un programme CGI, éventuellement en soumettant un formulaire ou en cliquant sur un lien vers le programme , le serveur Web transmet les données de l'utilisateur pour le programme CGI et attend que le programme pour revenir données.
Toutes les données renvoyées par le programme est passé tout droit vers le client de la même manière que le contenu d'un des fichiers statiques sont retournés à un navigateur, Il est le travail du programme pour produire un contenu valable pour être retourné au navigateur et de gérer toutes les éventualités afin que le contenu est valide revenir au client.
Dans l'ensemble, le concept de CGI a bien fonctionné.
La simplicité de la façon dont les données sont transmises du serveur vers le programme CGI, et la façon dont le programme doit établir les données qu'il renvoie