Accueil technologie Interface de passerelle publique

Interface de passerelle publique



Présentation de l'interface

Il s'agit de CommonGatewayInterface, qui fournit une interface entre un programme informatique et un protocole HTTP ou un service WWW, qui est également une interface d'interaction homme-machine ; avec lui, le serveur peut fournir un site interactif Pour remplacer le texte statique et les images dans le passé. CGI est généralement écrit en PERL, C/C++, DELPHI, etc.

CommonGateInterface est appelé CGI. Physiquement, CGI est un programme qui s'exécute sur le serveur et fournit une interface avec la page HTML du client. Cette phrase peut être comprise comme : La plupart des pages d'accueil personnelles ont un livre d'or. Le travail du livre d'or est comme ça. L'utilisateur entre d'abord certaines informations sur le client, comme un nom. Ensuite, l'utilisateur clique sur « Laisser un message » et le navigateur transmet ces informations à un programme CGI spécifique dans le répertoire CGI du serveur, et le programme CGI est traité sur le serveur selon une méthode prédéterminée. Dans ce cas, les informations soumises par l'utilisateur sont stockées dans le fichier spécifié. Ensuite, le programme CGI envoie un message au client, indiquant que la tâche demandée est terminée. À ce moment, l'utilisateur verra les mots « fin du message » dans le navigateur. Tout le processus est terminé.

La technologie CGI dans le film fait référence à l'écran généré par l'image générée par ordinateur

Fonction

La plupart des programmes CGI sont utilisés pour interpréter et traiter les informations d'entrée du formulaire. Et générer le traitement correspondant sur le serveur, ou renvoyer les informations correspondantes au navigateur. Les programmes CGI font que les pages Web ont des fonctions interactives.

Environnement d'exécution

Le programme CGI était à l'origine exécuté sur un serveur au format CERN ou NCSA sur le système d'exploitation UNIX.

Les programmes CGI sont également largement utilisés sur les serveurs d'autres systèmes d'exploitation (tels que WindowsNT et Windows95, etc.), et ils conviennent également à différents types de machines.

Étapes de traitement

⑴ Envoyer les demandes des utilisateurs au serveur via Internet.

Le serveur reçoit la requête de l'utilisateur et la transmet au programme CGI pour traitement.

Le programme ⑶CGI transmet le résultat du traitement au serveur.

Le serveur renvoie le résultat à l'utilisateur.

Configuration du serveur

Aperçu

Le programme CGI peut fonctionner sans problème sans être placé sur le serveur. Si vous souhaitez le faire sur le serveur Pour un bon fonctionnement et un traitement précis des demandes des utilisateurs, les paramétrages nécessaires doivent être effectués sur le serveur utilisé.

Configuration : Selon le type de serveur utilisé et ses paramètres, placez le programme CGI dans un répertoire spécifique ou faites lui avoir une extension spécifique.

Configuration du serveur au format CREN

Editez le fichier de configuration du serveur au format CREN (généralement /etc/httpd.conf)

Ajoutez dans le fichier : Execcgi-bin/*/home/www/cgi-bin/*. Le premier paramètre cgi-bin/* qui apparaît dans la commande exec indique le nom du répertoire qui apparaît dans l'URL et indique qu'il est dans le système Apparaît dans le premier répertoire après l'hôte, et un autre exemple : le deuxième paramètre dans la commande indique le chemin réel du répertoire du programme CGI dans le système.

Le répertoire CGI peut non seulement placer les fichiers réseau dans le même répertoire, mais aussi dans d'autres répertoires du système, mais vous devez vous assurer que vous avez le même répertoire dans votre système. Après avoir configuré le serveur, vous devez redémarrer le serveur (sauf si le serveur HTTP est démarré avec inetd).

Configuration du serveur de format NCSA

Il existe deux méthodes de paramétrage sur un serveur au format NCSA :

Dans srm.conf Le fichier (généralement dans le répertoire conf) est ajouté : ScriptAlias/cgi-bin/cgi-bin/

La commande ScriptAlias ​​​​indique que le fichier dans un certain répertoire est un programme exécutable, et cette commande est utilisée pour exécuter ces programmes ; les deux paramètres de cette commande ont la même signification que les paramètres de la commande Exec dans le serveur au format CERN.

Ajouter dans le fichier srm.conf : Addtypeapplication/x-httpd-cgi.cgi

Cette commande indique qu'un nouveau type de fichier est ajouté au serveur, suivi du premier paramètre Un est le type MIME du programme CGI, et le deuxième paramètre est l'extension de fichier, indiquant que le fichier avec cette extension est un programme CGI.

Après avoir configuré le serveur avec l'une des méthodes ci-dessus, vous devez redémarrer le serveur (sauf si le serveur HTTP est démarré avec inetd).

Langue d'écriture

CGI peut être écrit dans n'importe quel langage, tant que ce langage a des variables d'entrée, de sortie et d'environnement standard. Pour les débutants, il est préférable de choisir un langage facile à archiver et pouvant représenter efficacement un grand nombre de structures de données, comme dans l'environnement linux/unix :

·Perl(ExtractionPratiqueetLangueRapport)

·shell( Bourneshell, etc.) ou Tcl(ToolCommandLanguage)

·PHP (Hypertext Preprocessor)

Dans l'environnement Windows :

·C et C++

Parce que la plupart des serveurs sur Internet utilisent le système d'exploitation linux/unix, et presque tous les systèmes d'exploitation linux/unix ont Shell, il est donc très pratique d'écrire CGI avec Shell.

Enfin, Perl est devenu le langage de programmation CGI grand public en raison de son système d'exploitation croisé et de ses fonctionnalités faciles à modifier, de sorte que le « programme cgi » général est le programme Perl.

Liste des variables d'environnement

SERVER-NAME : exécutez la séquence CGI en tant que nom de machine ou adresse IP.

SEUVER-INTERFACE : type de serveur WWW, tel que : type CERN ou type NCSA.

SERVER-PROTOCOL : Le protocole de communication doit être HTTP/1.0.

SERVER-PORT : port TCP, généralement le port Web est 80.

HTTP-ACCEPT : Le type de données que le navigateur peut accepter tel que défini par HTTP.

HTTP-REFERER : L'URL du fichier d'envoi du formulaire. (Tous les navigateurs ne transmettent pas cette variable)

HTTP-USER-AGENT : informations sur le navigateur qui a envoyé le formulaire.

GETWAY-INTERFACE : La version du programme CGI, qui est CGI/1.1 sous UNⅨ.

PATH-TRANSLATED : le nom de chemin réel contenu dans PATH-INFO.

PATH-INFO : Le chemin supplémentaire lorsque le navigateur envoie des données en mode GET.

SCRIPT-NAME : Le nom de chemin du programme CGI.

QUERY-STRING : Les données saisies dans le formulaire, le contenu après le numéro du milieu de l'URL.

REMOTE-NOST : Le nom d'hôte du programme d'envoi, la valeur ne peut pas être déterminée.

REMOTE-ADDR : L'adresse IP de la machine qui envoie le programme.

REMOTE-USBR : Le nom de la personne qui a envoyé le programme.

CONTENT-TYPE : Envoi POST, généralement application/xwww-form-urlencoded.

CONTENT-LENGTH : nombre d'octets de données saisis par la méthode POST.

Utilisation de CGI

CGI peut nous fournir de nombreuses fonctions que HTML ne peut pas faire. Par exemple, un. un compteur, b. soumission et statistiques des formulaires d'information client, c. processus de recherche d. base de données WEB, il n'y a aucun moyen de se souvenir des informations client avec Html, même si l'utilisateur est prêt à vous le faire savoir. Il est également impossible d'enregistrer des informations dans un fichier spécifique avec Html. Pour enregistrer les informations du segment client sur le disque dur du serveur, CGI est utilisé. C'est le rôle le plus important de CGI, il complète les carences de Html. Oui, ce n'est qu'un supplément, pas un substitut.

Supplément

CG tridimensionnel CGI (ComputerGenerationImage)

Interface graphique informatique CGI (ComputerGraphicsInterface)

La technologie Engine CGI est une technologie d'injection directe dans les cylindres Mercedes-Benz développée par la société. L'action d'alimentation en carburant est complètement indépendante du système de porte et de piston, et l'ECU a donc plus de dominance. La combustion pauvre et le rapport de mélange plus diversifié au-delà de la théorie d'injection traditionnelle peuvent être réalisés. Dans des conditions de fonctionnement stables ou de faible charge, le moteur à injection directe peut passer en mode Ultralean. Dans ce réglage, le moteur ne peut aspirer de l'air que pendant la course d'admission, et les injecteurs de carburant ne fournissent du carburant que pendant la course de compression, afin d'obtenir l'effet d'économie. Selon des tests réels, il peut atteindre un rapport pétrole/gaz allant jusqu'à 1:65. En plus de ses performances d'économie d'énergie étonnantes, la courbe de puissance globale peut également maintenir une douceur assez élevée. Cependant, ce modèle générera une quantité considérable de NOx (sulfure) et une température élevée. Heureusement, il a également été résolu grâce aux percées dans la technologie et la science des matériaux.

CGI:CommonGatewayInterface

CGI signifie CommonGatewayInterface (Common Gateway Interface), qui permet d'exécuter des applications externes (ou passerelles) sous un serveur réseau. Le répertoire CGI-BIN est l'endroit où les scripts CGI sont stockés. Ces scripts permettent aux serveurs et navigateurs WWW d'exécuter des programmes externes sans avoir à démarrer un autre programme de cause.

Il s'agit d'un programme exécuté sur un serveur Web et déclenché par une entrée du navigateur. CGI est une interface pour exécuter des programmes externes (ou passerelles) sous un serveur HTTP. Il permet aux utilisateurs du réseau d'accéder à des programmes de type utilisation sur des systèmes distants comme s'ils utilisaient réellement ces ordinateurs distants.

CGI permet aux téléspectateurs d'interagir avec le serveur. Si vous avez déjà eu à remplir des formulaires ou à effectuer des recherches sur Internet, il s'agit probablement de CGI.

Bien que CGI soit facile à utiliser, lorsqu'un grand nombre de personnes utilisent une application CGI en même temps, la réponse sera lente et la vitesse du serveur Web sera également grandement affectée. L'avantage des applications CGI est qu'elles peuvent s'exécuter indépendamment.

Les applications CGI peuvent être écrites dans la plupart des langages de programmation, tels que Perl (PracticalExtractionandReportLanguage), C\C++, Java et VisualBasic, etc. Mais pour les producteurs de pages Web qui n'ont pas beaucoup d'expérience en programmation, c'est vraiment un gros problème.

Le principe de fonctionnement d'une application CGI est le suivant :

⒈Le navigateur demande l'URL de l'application CGI précédente via un formulaire HTML ou un lien hypertexte.

Le serveur envoie et reçoit la demande.

Le serveur exécute l'application CGI spécifiée.

Les applications CGI effectuent les opérations requises, généralement en fonction du contenu saisi par l'utilisateur.

L'application CGI formate le résultat dans un document (généralement une page HTML) que le serveur Web et le navigateur peuvent comprendre.

Le serveur Web renvoie le résultat au navigateur.

Les notes sur les applications CGI sont les suivantes :

Les applications CGI s'exécutent sur un système serveur qui peut être demandé par le navigateur, et le temps CPU et la mémoire du serveur sont requis pour l'exécution. S'il y a des milliers de tels programmes en cours d'exécution en même temps, cela imposera des exigences extrêmement élevées au système serveur. Vous devez examiner attentivement ce problème pour éviter que le système serveur ne tombe en panne.

Les applications CGI imparfaites peuvent devenir un canal permettant à d'autres d'entrer illégalement dans le système serveur et peuvent entraîner la suppression ou la fuite d'informations importantes.

Les principaux objectifs des applications CGI sont les suivants :

Envoyez des réponses personnalisées basées sur le formulaire HTML rempli par le spectateur.

Créez une image miniature cliquable.

Créez une base de données où les téléspectateurs peuvent rechercher du contenu.

Fournir l'interface entre le serveur et la base de données, et convertir le résultat en un document HTML.

Créez des documents HTML dynamiques.

Si un script CGI peut faire la même chose sur chaque ordinateur ; écrire le script deviendra plus facile. Malheureusement, les scripts CGI dépendent du système d'exploitation du serveur, donc pour les serveurs non UNⅨ, les scripts Prl (un outil commun pour l'écriture de scripts sous UNⅨ) sont inutiles. Par conséquent, vous devez personnaliser et installer vos scripts CGI.

La plupart des serveurs fournissent des répertoires CGI-BIN, mais cela ne suffit pas. Parce que vous devriez avoir votre propre CGI-BIN. De cette façon, vous pouvez exécuter vos propres scripts (au lieu d'adapter votre système aux scripts qui existent déjà sur le système). Par conséquent, votre fournisseur doit installer CGI-BIN et être en mesure de vous aider à écrire des scripts

Deuxièmement, ASP : ActiveServerPages

ASP, Active Server Pages, est un environnement de programmation dans lequel vous pouvez mélanger du HTML, des langages de script et des composants pour créer de puissantes applications Internet côté serveur. Si vous avez déjà créé un site qui mélange HTML, langage de script et composants, vous pouvez y ajouter du code de programme ASP. En ajoutant des commandes de script à la page HTML, vous pouvez créer une interface utilisateur HTML et vous pouvez également inclure des règles de logique métier à l'aide de composants. Les composants peuvent être appelés par des programmes de script ou par d'autres composants.

Le principe de fonctionnement de l'ASP :

Lorsque la fonction ASP est intégrée au site Web, les événements suivants se produisent :

1. L'utilisateur appelle le contenu du site, par défaut L'extension de la page est .asp.

2. Le navigateur demande le fichier ASP au serveur.

3. Le script côté serveur commence à exécuter ASP.

4. Les fichiers ASP sont traités dans l'ordre de haut en bas, les commandes de script sont exécutées et le contenu de la page HTML est exécuté.

5. Les informations de la page sont envoyées au navigateur.

Comme le script s'exécute côté serveur, le serveur Web envoie une page HTML standard au navigateur après avoir terminé tout le traitement. Cela signifie qu'ASP ne peut s'exécuter que sur des serveurs pouvant être pris en charge. Un autre avantage de laisser le script résider côté serveur est qu'il est impossible pour l'utilisateur de voir le code du script d'origine. Ce que l'utilisateur voit n'est que le contenu HTML final.

Trois, PHP :Page d'accueil personnelle

PHP est un langage de script côté serveur intégré au HTML. La différence entre PHP et les autres Javascript côté client est que son code est exécuté côté serveur. Que peut faire PHP ?

Au niveau le plus bas, PHP peut faire tout ce que les autres programmes CGI peuvent faire, comme collecter des données de table, générer du contenu de page dynamique ou envoyer et recevoir des cookies. La fonctionnalité la plus puissante et la plus significative est peut-être que PHP prend en charge un large éventail de bases de données. L'écriture d'une page Web prise en charge par une base de données est incroyablement simple.

Les bases de données actuellement prises en charge sont les suivantes :

AdabasDInterBaseSolid

dBasemSQLSybase

ImpératriceMySQLVelocis

FileProOracleUnixdbm

InformixPostgreSQL

PHP prend également en charge la « conversation » avec d'autres services via des protocoles, tels que IMAP, SNMP, NNTP, POP3 et même HTTP. Vous pouvez également ouvrir des interfaces réseau obscures et interagir avec d'autres protocoles.

PHP Bref historique

À l'automne 1994, Rasmus Lerdorf a commencé à concevoir PHP. La première version non publiée a été utilisée sur sa page d'accueil pour savoir qui consultait son CV en ligne. La première version est sortie début 1995. PHP n'est considéré que comme un outil de développement de page d'accueil personnelle. Il se compose d'un moteur d'analyse très simple qui ne peut comprendre que quelques macros spéciales et quelques outils courants utilisés dans le backend de la page d'accueil. Tels que les livres d'or, les compteurs et d'autres choses. Cet analyseur a été réécrit au milieu de 1995 et a été nommé la deuxième édition de PHP/FI. FI provient d'un autre package écrit par Rasmus pour interpréter les données au format html. Il combine un script d'outil de page d'accueil personnel et un analyseur syntaxique formel, et ajoute le support mSQL. Cela produit PHP/FI. PHP/FI se développe à un rythme incroyable, et les gens commencent à y contribuer avec leur code.

Il est difficile de donner son tableau de statistiques concrètes, mais on peut estimer qu'à la fin de 1996, au moins 15 000 sites Web dans le monde utilisaient PHP/FI. À la mi-1997, ce nombre avait dépassé les 50 000. A cette époque, le développement de PHP a également changé. Par Rasmus lui-même Les préférences et les projets développés par quelques personnes se sont transformés en une réalisation de groupe plus organisée. ZeevSuraski et AndiGutmans ont réécrit l'analyseur. Ce nouvel analyseur est devenu la base de PHP version 3. De nombreux codes utiles ont été hérités de PHP/FI à PHP3 , et beaucoup d'entre eux ont été complètement réécrits.

Au milieu de l'année 1999, PHP/FI ou PHP3 était fourni avec de nombreux produits commerciaux, tels que les serveurs Web de niveau C2 et Red Hat Linux. Selon NetCraft Inféré à partir des données, selon une estimation prudente, le PHP est appliqué dans le monde entier et compte plus de 150 000 sites Web. De ce point de vue, il possède plus de sites que le serveur d'entreprise phare de Netscape fonctionnant sur Internet.

~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CGI (CellGlobalIdentitier)

Le code global d'identification de cellule (CGI) est utilisé pour identifier la zone couverte par une cellule (station de base/une cellule de secteur)

②CGI est basé sur le LAI plus le code d'identification de cellule (CI)

La structure est

MCC+MNC+LAC+CI

MCC : code de pays mobile

MNC : code de réseau mobile

LAC : numéro de zone de localisation

CI : code d'identification communautaire

où MCC\MNC\LAC est l'identification de la zone de localisation (LAI)

CI est un code BCD de 2 octets, qui est déterminé par chaque MSC

Cet article provient du réseau, ne représente pas la position de cette station. Veuillez indiquer l'origine de la réimpression
HAUT