Quelle est l'interface de passerelle commune?

Dans le domaine des ordinateurs, une passerelle peut être plusieurs choses, y compris un nœud qui connecte 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 agir comme des passerelles entre les ressources côté serveur - comme les bases de données - 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 le HTTP (protocole de transfert hypertexte) des données vers le serveur IS Complete, 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 (Page du serveur actif) et sa nouvelle version ASP.NET (page du serveur actif pour Dot-nET, également connu sous le nom d'ASP +) et JSP® (Javaserver), qui permet à la combinaison de HTML (Hypertext Markup Language) et de Java de fonctionner en douceur ensemble sur une seule page Web, mais notez que ASP est fabriqué par Microsoft® et fonctionne uniquement sur les serveurs Web Microsoft®.

.

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

DANS D'AUTRES LANGUES