Skip to main content

Quelle est l'interface de passerelle commune?

Dans le domaine des ordinateurs, une passerelle peut être plusieurs choses, y compris un nœud qui relie physiquement les réseaux disparates, la conversion de leurs protocoles afin qu'ils puissent communiquer, ou un service fonctionnel qui fournit un intermédiaire entre plusieurs systèmes.Les programmes de passerelle peuvent servir de passerelles entre les ressources côté serveur et MDASH;comme les bases de données mdash;et le Web.L'interface de passerelle commune (CGI) était le mécanisme initial qui a servi d'interface générique entre le serveur et ces programmes de passerelle côté serveur, et a été utilisé par la plupart des serveurs pour traiter les demandes des clients qui nécessitaient le traitement des données côté serveur.C'est une norme, ainsi qu'une interface.

L'interface de passerelle commune fonctionne dans deux directions.Supposons qu'un utilisateur envoie une demande via un navigateur Web, comme la soumission d'un formulaire HTML avec des données afin d'être ajouté à une liste de diffusion.Le serveur HTTP ne peut servir que des documents, et non de traiter les données.Ainsi, une fois que le HTTP (protocole de transfert Hypertext) des données vers le serveur est terminé, l'interface de passerelle commune transmet les données du serveur vers le 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 voyageant sur le chemin à l'envers: de la base de données au programme de passerelle via l'interface de passerelle commune au serveur, via HTTP au navigateur Web de l'utilisateur.

Un script d'interface de passerelle commun est le nom du logiciel qui a été utilisé pour traiter une requête dans une base de données.Il avait l'avantage d'être agnostique du système d'exploitation, ce qui signifie qu'il fonctionnerait sur un serveur quel que soit le système d'exploitation qu'il exécutait.Bien que CGI ait été très utilisé dans les premiers jours du Web, il existe désormais des méthodes plus récentes et plus efficaces pour le traitement des requêtes, et celles-ci se trouvent maintenant également.Ceux-ci incluent ASP (Active Server Page) et sa nouvelle version ASP.NET (page du serveur actif pour Dot-Net, également connu sous le nom d'ASP +) et JSP® (page Javaserver), qui permet la combinaison de HTML (Hypertext Markup Language) et Java et JavaPour travailler en douceur ensemble sur une seule page Web, mais notez que l'ASP est fabriqué par Microsoft® et s'exécute uniquement sur les serveurs Web Microsoft®.

CGI lui-même a également développé.FastCGI ™, une extension ouverte et indépendante du langage de CGI qui permet l'informatique distribuée, et mdash;Contrairement à CGI mdash;ne sort pas une fois chaque demande terminée, mais persiste, en attendant la prochaine demande.SCGI (CGI simple) est une autre alternative, à la fois un protocole et un programme, placé dans le domaine public par son créateur.