CGI (Common Gateway Interface) est une spécification qui définit comment un serveur web peut interagir avec des programmes exécutables sur un ordinateur pour gérer des demandes de clients. CGI est utilisé pour exécuter des scripts ou des programmes sur un serveur web en réponse à des requêtes HTTP envoyées par des clients, tels que des navigateurs web.
Les scripts CGI sont généralement écrits dans des langages de script tels que Python, Perl ou PHP et sont exécutés sur le serveur web chaque fois qu’une requête est envoyée pour accéder à la page web associée. Ils peuvent être utilisés pour gérer des formulaires de données, afficher des données en temps réel à partir de bases de données, gérer des sessions utilisateur et bien d’autres tâches.
Bien que CGI soit encore utilisé dans certains cas, il a été remplacé par des technologies plus modernes pour la plupart des applications web, telles que l’exécution de scripts côté serveur avec des technologies telles que ASP.NET ou PHP.