Qu'est-ce que l'interface de passerelle commune: fonctionnement et ses applications

Essayez Notre Instrument Pour Éliminer Les Problèmes





Souhaitez-vous savoir comment les navigateurs nous fournissent des informations si rapidement et instantanément? Voici l'article qui explique le fonctionnement de CGI, ses avantages et ses inconvénients. Common Gateway Interface (CGI) est un ensemble de normes utilisées pour exécuter des scripts et des programmes sur un serveur Web. Comme CGI est une interface standard, la communication entre le serveur Web et le navigateur Web du client suit des règles spécifiées. En d'autres termes, l'interface de passerelle commune agit comme un middleware entre les serveurs WWW et les bases de données et sources d'informations externes. CGI a été décrit par le consortium WWW, qui a également décrit la façon dont le programme interagit avec un serveur HTTP (HyperText Transfer Protocol). Les scripts sont écrits en PHP et ASP et traités sur le serveur Web avant que la page ne soit chargée et que le résultat soit envoyé au navigateur du client.

Qu'est-ce que l'interface de passerelle commune?

L'interface de passerelle commune (CGI) est décrite comme un ensemble de règles pour l'échange d'informations entre un site Web serveur et un script personnalisé. CGI est l'un des moyens les plus courants pour les serveurs Web d'interagir avec les utilisateurs en envoyant les données. Les langages de programmation utilisés peuvent être C, C ++, Java, Perl, Python ou VB (Visual Basic).




Plusieurs pages HTML sont constituées de formulaires, qui utilisent des programmes CGI pour traiter les données disponibles dans les formulaires. Les scripts ou programmes sont considérés comme une méthode alternative utilisée pour fournir des commentaires aux utilisateurs Web, alors qu'ils fonctionnent à partir de la machine de l'utilisateur au lieu du serveur Web et utilisent des programmes tels que les scripts Java, les applets Java ou les contrôles ActiveX. Ces différentes technologies dans leur ensemble sont connues sous le nom de solutions côté client et l'utilisation de CGI est connue sous le nom de solutions côté serveur car le traitement est à partir du serveur Web.

Fonctionnement de Common Gateway Interface

Le diagramme de passerelle commun suivant permet de comprendre le fonctionnement de CGI lorsqu'un utilisateur clique sur un lien hypertexte pour rechercher et parcourir n'importe quelle page Web. Un navigateur Web fonctionnant sur un ordinateur client utilise le protocole HTTP (HyperText Transfer Protocol) pour échanger des informations avec un serveur Web. Le programme CGI réside sur le même système où le serveur Web est présent et ils fonctionnent à partir du même système.



Fonctionnement de l

Fonctionnement de l'interface de passerelle commune

En fonction du type de demande reçu du navigateur, le serveur Web tente de fournir le document à partir de son système de fichiers de documents ou d'exécuter un programme CGI. Voici une série d'événements pour créer un document HTML à l'aide de scripts CGI:

  • Un utilisateur demande le serveur Web HTTP et demande l'URL. L'utilisateur peut également saisir l'URL dans la fenêtre d'emplacement d'un navigateur, qui peut être un lien hypertexte ou spécifiée sous forme de balise HTML.
  • Le serveur Web analysera l'URL et recherchera le nom du fichier. Sinon, il active le programme de passerelle mentionné dans l'URL et envoie les paramètres au programme via l'URL
  • La passerelle Common Gateway Interface traite les informations requises et envoie un fichier / texte HTML au serveur Web. En outre, le serveur ajoute l'en-tête MIME et envoie le texte HTML au navigateur.
  • Prenant le résultat d'un serveur Web, le navigateur Web affiche soit le document reçu, soit un message d'erreur.
    Caractéristiques de CGI
  • CGI est utilisé pour créer des scripts shell simples et une application interactive
  • Ils sont bien définis avec un ensemble de règles
  • CGI est écrit en utilisant des langages de programmation simples comme Perl, C
  • CGI est une technologie qui s'interface facilement avec HTML.
  • CGI est hautement compatible avec les navigateurs existants.

Avantages

  • Le langage Common Gateway Interface doit être conforme aux spécifications et peut donc être écrit dans n'importe quel langage de programmation.
  • CGI nous permet d'utiliser le code déjà créé et les utilisateurs peuvent éviter d'écrire à nouveau leur propre code.
  • Il est simple et sécurisé car les applications fonctionnent sur le serveur.
  • Les fonctions avancées sont beaucoup plus faciles si elles sont exécutées en CGI qu'en Java.
  • Il répond rapidement.

Désavantages

  • L'interface de passerelle commune consomme beaucoup de temps de traitement
  • CGI subit une surcharge lorsque HTTP reste en tant que protocole sans état
  • Il consiste en une base de code massivement existante, principalement en Perl
  • Chaque fois qu'un script CGI est exécuté, le processus recommence
  • Réduit le fonctionnement du serveur

Applications de l'interface de passerelle commune

CGI transforme le Web de la collecte de données statiques en une nouvelle structure interactive, dans laquelle les utilisateurs peuvent interagir avec le nombre de questions pour exécuter des applications. Certaines des applications conçues à l'aide de CGI sont:


Formes

Les formulaires sont l'un des utilisateurs les plus importants de CGI. Les formulaires permettent à l'utilisateur de partager des informations et constituent un sous-ensemble de HTML. Un programme CGI rend ces formulaires très interactifs pour l'utilisateur et le fournisseur en traitant et en sélectionnant les formulaires appropriés qui correspondent aux critères de sélection.

passerelle

Les passerelles Web sont des programmes ou des scripts semblables. Il permet d'accéder aux informations nécessaires qui ne sont pas directement lisibles par le client depuis la base de données. Le programme CGI est utilisé pour servir de passerelle et utiliser le langage de programmation approprié pour lire les informations, les formater et les partager avec le client.

Documents virtuels

La création de documents virtuels est la partie la plus importante du CGI. Tandis que virtuel les documents sont créés à la demande de l'utilisateur, cela peut varier du HTML virtuel, des images, du texte brut à parfois de l'audio.

Applications fonctionnelles de l'interface de passerelle commune

Certains des programmes CGI impressionnants sur le Web qui décrivent les aspects puissants du CGI sont énumérés ci-dessous.

Recherche Lycos World Wide Web

Ce serveur aide les utilisateurs à rechercher des documents particuliers. En réponse à la demande de l’utilisateur, Lycos renvoie le document hypertexte correspondant aux critères de recherche Web de l’utilisateur. Les liens sont www.lycos.com.

Livre de coloriage

L'application étonnante conçue pour les utilisateurs qui aiment la coloration. Le lien est www.ravenna.com/coloring.

Dictionnaire japonais-anglais

C'est une application virtuelle basée sur des documents. Le programme CGI de pointe demande un mot anglais à l'utilisateur et renvoie un mot japonais équivalent avec des images appropriées.

Livre d'or avec carte du monde

Il utilise une application basée sur un formulaire, qui permet aux utilisateurs de laisser des messages lus par tout le monde.

Problèmes de sécurité de l'interface de passerelle commune

Un script CGI implémenté dans le navigateur de l'utilisateur peut contenir des bogues. Chaque bogue est le potentiel de créer Sécurité questions. Les problèmes de sécurité possibles des scripts CGI sont présentés de deux manières:

  • La fuite d'informations intentionnellement ou non sur le système hôte aide les pirates à s'introduire facilement
  • Les scripts CGI traitant les entrées des utilisateurs distants peuvent être vulnérables aux attaques dans lesquelles l'utilisateur distant les trompe pour exécuter des commandes

FAQ

1). Définissez l'interface de passerelle commune.

L'interface de passerelle commune (CGI) est décrite comme un ensemble de règles d'échange d'informations entre un serveur Web et un script personnalisé

2). Nommez quelques-uns des langages de programmation pris en charge par CGI

C, C ++, Java, Perl, Python ou VB (Visual Basic)

3). Donnez une fonctionnalité de CGI

Il était utilisé pour créer des scripts shell simples et une application interactive

4. Donnez un avantage et un inconvénient de CGI

Avantage - CGI permet d'utiliser le code déjà créé et les utilisateurs peuvent éviter d'écrire à nouveau leur propre code

Désavantage - Réduit le fonctionnement du serveur et consomme beaucoup de temps de traitement

5). Quelles sont les formes de CGI?

Le formulaire est un sous-ensemble de HTML et est utilisé pour collecter les données et la communication interactive

6). Qu'est-ce que les frais généraux CGI?

CGI subit une surcharge lorsque le HTTP devient un protocole sans état. Cela signifie que le processus CGI est initialisé pour chaque «appel» sur le navigateur.

7). Pourquoi Perl est-il utilisé par de nombreuses personnes pour CGI?

Perl est un outil facile à utiliser. Il dispose de fonctionnalités puissantes pour extraire des informations à partir de fichiers texte, analyser des fichiers texte arbitraires et imprimer des rapports basés sur ces informations.

Dans cet article, nous avons expliqué la définition de l'interface de passerelle commune. En outre, nous avons discuté en détail du principe de fonctionnement de l'interface de passerelle commune, des avantages et des inconvénients, des utilisations, du fonctionnement applications de CGI à travers le monde et les menaces de sécurité possibles.