Qu'est-ce que l'interface de passerelle commune?
Dans le domaine des ordinateurs, une passerelle peut être composée de plusieurs éléments, notamment un nœud qui connecte physiquement des réseaux disparates, convertit leurs protocoles afin de pouvoir communiquer, ou un service fonctionnel fournissant un intermédiaire entre plusieurs systèmes. Les programmes de passerelle peuvent servir de passerelles entre les ressources côté serveur - telles que les bases de données - et le Web. L’interface CGI (Common Gateway Interface) était le mécanisme initial qui servait d’interface générique entre le serveur et ces programmes de passerelle côté serveur; elle était utilisée par la plupart des serveurs pour traiter les demandes des clients nécessitant un traitement de données côté serveur. C'est un standard, ainsi qu'une interface.
L'interface de passerelle commune fonctionne dans les deux sens. Supposons qu'un utilisateur envoie une demande via un navigateur Web, par exemple en soumettant un formulaire HTML avec des données afin de l'ajouter à une liste de diffusion. Le serveur HTTP peut uniquement servir des documents, pas traiter les données. Donc, une fois que le HTTP (HyperText Transfer Protocol) des données sur le serveur est terminé, Common Gateway Interface transmet les données du serveur au programme de passerelle qui se connecte à la base de données. Les résultats du traitement, tels qu'un message de confirmation, sont renvoyés à l'utilisateur qui se déplace sur le chemin en sens inverse: de la base de données au programme de passerelle via l'interface de passerelle commune vers le serveur, via HTTP vers le navigateur Web de l'utilisateur.
Un script Common Gateway Interface est le nom du logiciel utilisé pour traiter une requête dans une base de données. Il présentait l'avantage d'être indépendant du système d'exploitation, ce qui signifie qu'il fonctionnerait sur un serveur, quel que soit le système d'exploitation utilisé. Bien que CGI ait été beaucoup utilisé aux débuts du Web, il existe maintenant des méthodes plus récentes et plus efficaces côté serveur pour le traitement des requêtes, qui sont également disponibles. Ceux-ci incluent ASP (Active Server Page) et sa version plus récente ASP.NET (Active Server Page pour dot-net, également appelée ASP +) et JSP® (JavaServer Page), qui permet de combiner HTML (HyperText Markup Language) et Java. travailler ensemble sur une seule page Web, mais notez qu'ASP est conçu par Microsoft® et ne s'exécute que sur des serveurs Web Microsoft®.
CGI elle-même s'est également développée. FastCGI ™, une extension de CGI standard ouverte, indépendante de la langue, qui permet l’informatique distribuée et qui, contrairement à CGI, ne se ferme pas à la fin de chaque demande mais persiste dans l’attente de la prochaine. SCGI (Simple CGI) est une autre alternative, à la fois un protocole et un programme, placé dans le domaine public par son créateur.