Perl

Perl est l'abréviation de [Practical Extraction and Report Language], qui est un langage de programmation qui peut s'exécuter sur de nombreuses plates-formes telles que le système d'exploitation UNIX et le système d'exploitation Windows. Le langage a été développé par Larry Wall en 1987.
Pour l'article complet sur Perl ...

Afficher le filtre
Filtres d'hébergement
A2 Themes & Host Me Filter

Le système d'exploitation

Espace disque

Mémoire RAM

Type de disque

Cœurs de processeur

Trier

Score - 0
Host Hong Kong.net Logo
Host Hong Kong.net

Hébergeur Hong Kong.net

Personal
$6.45 /Mensuel


Emplacements des serveurs


Host Hong Kong.net Servers in NetherlandsPays-Bas Host Hong Kong.net Servers in Hong KongHong Kong Host Hong Kong.net Servers in United StatesÉtats Unis
Comparer
Score - 0
Jet Orbit Logo
Jet Orbit

Orbite du jet

PLUTO
$0.87 /Mensuel


Emplacements des serveurs


Jet Orbit Servers in United StatesÉtats Unis Jet Orbit Servers in IndonesiaIndonésie
Comparer
Score - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Mensuel


Emplacements des serveurs


shneider-host.ru Servers in AmsterdamPays-Bas shneider-host.ru Servers in Saint PetersburgFédération Russe
Comparer
Score - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Mensuel


Emplacements des serveurs


Nexanow Servers in MumbaiInde Nexanow Servers in GelsenkirchenAllemagne Nexanow Servers in FindlayÉtats Unis
Comparer
Score - 0
Super Byte Hosting Logo
Super Byte Hosting

Hébergement Super Byte

- Basic
$1.5 /Mensuel


Emplacements des serveurs


Super Byte Hosting Servers in Los AngelesÉtats Unis Super Byte Hosting Servers in MumbaiInde
Comparer
Score - 0
Super Byte Hosting Logo
Super Byte Hosting

Hébergement Super Byte

- Basic
$1.5 /Mensuel


Emplacements des serveurs


Super Byte Hosting Servers in Los AngelesÉtats Unis Super Byte Hosting Servers in MumbaiInde
Comparer
Score - 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /Mensuel


Emplacements des serveurs


R9Host Servers in FranceFrance
Comparer
Score - 0
Unlimited.ID Logo
Unlimited.ID

Illimité.ID

Basic
$1.37 /Mensuel


Emplacements des serveurs


Unlimited.ID Servers in IndonesiaIndonésie
Comparer
Score - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /Mensuel


Emplacements des serveurs


taghosting.ru Servers in MoscowFédération Russe
Comparer
Score - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /Mensuel


Emplacements des serveurs


Wevrlabs Servers in SeattleÉtats Unis Wevrlabs Servers in TorontoCanada Wevrlabs Servers in SydneyAustralie Wevrlabs Servers in LondonRoyaume-Uni Wevrlabs Servers in ParisFrance Wevrlabs Servers in AmsterdamPays-Bas Wevrlabs Servers in TokyoJapon Wevrlabs Servers in Frankfurt am MainAllemagne
Comparer
Score - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /Mensuel

Comparer
Score - 0
Ready Space Logo
Ready Space

Espace prêt

WebSpace Basic
$2.5 /Mensuel


Emplacements des serveurs


Ready Space Servers in Hong KongHong Kong Ready Space Servers in DallasÉtats Unis Ready Space Servers in JakartaIndonésie Ready Space Servers in Makati CityPhilippines Ready Space Servers in Ho Chi Minh CityVietnam Ready Space Servers in SeoulCorée du Sud Ready Space Servers in SydneyAustralie Ready Space Servers in Kuala LumpurMalaisie Ready Space Servers in BangkokThaïlande Ready Space Servers in SingaporeSingapour
Comparer
Score - 0
Name Host.ro Logo
Name Host.ro

Nom Host.ro

PLAN 1
$0.68 /Mensuel

Comparer
Score - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Mensuel


Emplacements des serveurs


readyspace.com.my Servers in Hong KongHong Kong readyspace.com.my Servers in MalaysiaMalaisie readyspace.com.my Servers in SingaporeSingapour readyspace.com.my Servers in United StatesÉtats Unis
Comparer
Pilote de confiance Miles Web
Score - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /Mensuel

Avis 1925


Emplacements des serveurs


Miles Web Servers in RomaniaRoumanie Miles Web Servers in ChicagoÉtats Unis Miles Web Servers in LondonRoyaume-Uni Miles Web Servers in BangkokThaïlande Miles Web Servers in TorontoCanada Miles Web Servers in SydneyAustralie Miles Web Servers in DubaiEmirats Arabes Unis Miles Web Servers in IndiaInde Miles Web Servers in SingaporeSingapour
Comparer

Perl est un langage interprété et signifie Practical Extraction and Report Language (langage pour l'extraction et le reporting de données pratiques).

 

Avec Perl, par exemple, vous pouvez créer un script qui ouvre un ou plusieurs fichiers, traite les informations et écrit les résultats.

 

 

what is perl hosting

 

Perl est un excellent outil pour communiquer avec les serveurs Web via la Common Gateway Interface (CGI), une interface de communication commune.

Les commandes Perl peuvent facilement obtenir des données à partir d'un formulaire HTML ou d'une autre source et en faire quelque chose.

 

Hébergement Perl

 

Un autre langage de programmation qui a non seulement eu sa popularité dans le passé mais qui est toujours utilisé par les développeurs Web aujourd'hui est Perl. Le nom du langage signifie - "un langage pratique pour l'extraction de données et le rapport". Perl offre de nombreuses opportunités pour développer des applications concises et efficaces, des programmes système.

 

Fournir un hébergement pour Perl ne nécessite aucune fonctionnalité particulière. L'hébergement compatible Perl fonctionne de deux manières: CGI ou mod_perl. La langue se caractérise par sa rapidité et sa fiabilité. Les distributions Perl sont disponibles pour toutes les plates-formes. Si nous le considérons dans une direction prometteuse, tous les espoirs sont associés à la sortie de la sixième version du langage. En outre, la perspective est l'utilisation de frameworks Perl modernes, par exemple Catalyst.

 

Une caractéristique de ce langage de programmation est la bibliothèque de modules CPAN, qui est commune à tous les utilisateurs d'hébergement. Il contient une grande quantité de documentation et de logiciels. La qualité et les performances de l'hébergement Perl dépendent de ce contenu.

 

Perl est un langage de programmation appelé Perl, qui vous permet de créer des pages Web dynamiques telles que des tableaux d'affichage.

 

Perl est un langage de programmation qui utilise le mécanisme de CGI sur un serveur Web. En exécutant un programme écrit en langage Perl, CGI peut être démarré et une page Web dynamique peut être créée.

 

Perl est une technologie côté serveur qui, contrairement à JavaScript, fonctionnera sur le serveur.

 

Il convient de noter que si le CGI est hors de contrôle sur le serveur de location (serveur partagé) et que le serveur tombe en panne, des restrictions d'utilisation peuvent survenir.

 

CGIest une abréviation de [Common Gateway Interface], qui est un programme côté serveur qui crée des pages Web dynamiques telles que des babillards électroniques et des chats. En utilisant CGI, vous pouvez créer des pages Web dynamiques à l'aide de langages de programmation tels que Ruby, Python et Perl. Vous pouvez créer un compteur d'accès ou un panier d'achat original et le publier sur le site Web. Il est actuellement utilisé par de nombreux serveurs Web. CGI peut être utilisé dans n'importe quel langage, y compris Perl, Ruby et C, mais le plus populaire est le langage Perl.

 

Contexte de l'hébergement Perl

 

Perl est une abréviation de [Practical Extraction and Report Language], qui est un langage de programmation qui peut fonctionner sur de nombreuses plates-formes telles que UNIX OS et Windows OS. Le langage a été développé par Larry Wall en 1987. Il est largement utilisé comme langage de développement pour la création d'applications Web, la gestion de système, le traitement de texte, etc. En particulier, il excelle dans le traitement de fichiers tels que la recherche et l'extraction de texte. Perl appartient au langage de script parmi les langages de programmation.

 

Un langage de script est un terme général désignant un type de langage de programmation qui interprète et exécute un programme relativement facile à écrire et à exécuter comme un script. De plus, l'une des caractéristiques du programme écrit est que la procédure jusqu'à l'exécution est simplifiée et que le résultat peut être sorti immédiatement. Les langages de script bien connus incluent JavaScript, Perl, Python, PHP et Ruby. Perl est distribué gratuitement en GPL (The GNU General Public License: software license = free software license).

 

La notation de Perl est similaire à C mais incorpore les excellentes fonctionnalités de C et d'autres langages de programmation tels que sed, awk et les scripts shell. Puisqu'il s'agit d'un type d'interpréteur qui ne nécessite pas de traitement de compilation (conversion vers un format pouvant être exécuté sur un ordinateur), il peut être exécuté immédiatement après l'écriture d'un programme.

Il est capable de traiter à grande vitesse même dans les langages de script et a une compatibilité ascendante élevée (compatibilité avec les anciennes versions).

 

Vous pouvez également ajouter de nouvelles fonctions en tant que module. Par exemple, Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: On peut dire qu'il est également une grande fonctionnalité qu'il existe de nombreux modules qui peuvent être utilisés en standard tels que Hostname, Time: Piece, FindBin, etc.

 

Il est également multiplateforme et peut fonctionner sur la plupart des types de serveurs, y compris les systèmes d'exploitation de type UNIX, les systèmes d'exploitation Windows, Mac OS, Linux OS et les serveurs Web tels qu'Apache et IIS.

 

En passant, le développeur a déclaré qu'en plus du Practical Extraction and Report Language, qui signifie «langage pratique de création de rapports d'acquisition de données», il a également la signification cachée de Pathologically Eclectic Rubbish Lister, «dispositif de sortie indésirable pathologiquement grave».

 

Comment fonctionne l'hébergement Web CGI en Perl?

 

Le terme CGI vient de l'interface de passerelle commune. C'est juste une autre désignation pour ce que nous appelons API (Application Programming Interface). Résumé de l'histoire, CGI n'est qu'une API pour le serveur Web.

 

Le serveur Web, à son tour, est le logiciel qui envoie des pages Web aux navigateurs Web (navigateurs tels queInternet ExplorerouNetscape). Techniquement, les navigateurs devraient s'appeler Webles clients et les personnes qui les utilisent doivent être appelés navigateurs.

 

Il y a beaucoup d'informations sur CGI sur Internet, cependant, la plupart du temps, dépareillées et pleines de mythes et de préjugés. Clarifions certains doutes en rapportant ce qui n'est pas CGI.

 

CGI n'est pas un langage de programmation: cela signifie que vous pouvez utiliser n'importe quel langage de votre choix pour écrire un programme CGI. Il est clair que la langue choisie doit pouvoir lire une «entrée» et écrire une «sortie». Connaissez-vous un langage de programmation qui n'offre pas de telles possibilités?

 

Vous n'avez pas besoin du langage Perl. Perl peut être utilisé comme n'importe quel autre langage, tel que PHP, C, Phyton, Object Pascal, etc. Ce n'est pas seulement pour les experts des systèmes Unix. En fait, il n'est pas nécessaire d'être un expert, les compétences de base en programmation sont plus que suffisantes.

 

Ce n'est pas un style de programmation. Utilisez votre propre style, car ce n'est qu'avec «entrée» et «sortie» que nous pouvons faire «discuter» le serveur Web avec CGI.

Cela ressemble à une blague, mais un serveur Web attend juste - à moins que le site ne soit massivement accédé.

 

Ce que le serveur Web attend n'est rien de plus qu'un client, un navigateur qui demande un fichier. Ce fichier peut être une page HTML, un graphique ou tout autre type de fichier.

 

Lorsque le serveur Web reçoit une demande, il exécute trois tâches dans l'ordre suivant:


  • Envoyez une ligne de texte superficiel contenant le type de fichier à envoyer, c'est-à-dire HTML, GIF, JPEG ou tout autre;

  • Envoyez une ligne vierge;

  • Envoie le contenu du fichier.

 

Comment le serveur Web envoie-t-il les fichiers?

 

Un à la fois. Étonnamment, juste un.

 

Nous savons qu'une page Web typique se compose d'un document HTML et de quelques graphiques. Chacun d'eux est un fichier différent qui doit être envoyé au navigateur. Comme le serveur Web n'envoie qu'un seul fichier à la fois, le navigateur doit démarrer une nouvelle session (demande) pour chacun des fichiers dont il a besoin. Heureusement, le serveur Web et le navigateur sont multitâches. Le navigateur peut demander plusieurs fichiers simultanément et le serveur Web peut envoyer plusieurs fichiers simultanément, cependant, pour chacun des fichiers envoyés demandés, une session distincte est nécessaire.

 

Le serveur Web est-il uniquement capable d'envoyer des fichiers?

 

Pas nécessairement. En fait, ce qui se passe n'est qu'un transfert de données. N'oubliez pas que le serveur et le client (le navigateur) fonctionnent généralement sur des ordinateurs différents. Ils peuvent même utiliser différents systèmes d'exploitation sur des machines avec différents microprocesseurs. Le navigateur ne demande qu'une "ressource" et ne sait pas, ni n'a besoin de savoir, d'où le serveur obtient les données.

 

Cependant, un serveur typique est programmé pour obtenir ses données à partir d'un fichier. Il lit simplement les données du fichier et les transmet au client. À la suite de ce processus, le serveur n'envoie que des données statiques, c'est-à-dire que le serveur ne modifie pas dynamiquement les données envoyées.

 

Que faire pour envoyer des données dynamiques?

 

Ce n'est pas du tout difficile. CGI a été conçu précisément pour remplir cette fonction. Vous écrivez simplement un programme qui produit des données dynamiquement et ces données, au lieu d'un fichier, sont envoyées au navigateur.

 

C'est ainsi qu'un programme CGI étend les fonctionnalités d'un serveur, de la même manière que, par exemple, une DLL étend les fonctionnalités de Windows. Mais il y a une grande différence: CGI est beaucoup plus simple à écrire que n'importe quoi pour Windows.

 

Mais, comment parler au navigateur?

 

Il n'est pas nécessaire de parler au navigateur. C'est le serveur qui fait ce travail. La meilleure partie du jeu est que vous n'avez même pas besoin de parler au serveur. Tout ce que vous avez à faire est d'écrire sur la sortie standard (sortie standard). De la même manière que, par exemple, vous utilisez printf () à partir du langage C.

 

La seule chose qui ne peut être perdue de vue est la séquence des trois tâches effectuées par le serveur dans une transmission de données (mentionnée ci-dessus). Étant donné que le serveur ne connaît pas le type de données que vous enverrez, vous devez fournir la sortie standard avec ces informations.

 

Il a été dit plus haut que vous pouvez utiliser votre propre style. Eh bien, allez: supposons que votre serveur fonctionne sous DOS. En fait, il n'y a pas de serveur comme celui-là, mais il existe des serveurs Windows et Windows peut interpréter les commandes MS-DOS. Alors, imaginez que vous vouliez envoyer une liste de votre répertoire actuel sur le Web (ce n'est pas une bonne idée, mais cela montre à quel point cette tâche est simple). MS-DOS a également la commande directe qui envoie la liste de répertoires à la sortie standard. Donc, théoriquement, nous pourrions produire le script suivant:

 

1. Tâche: identifiez le type de données qui seront envoyées:

2. Tâche: envoyer une ligne vierge:

3. Tâche: envoyer le contenu:

 

L'exemple ci-dessus est juste une simulation du fonctionnement d'un script CGI en utilisant des éléments que la plupart des gens connaissent. Il a été cité simplement pour comprendre le principe de la production et non pour fonctionner réellement. Maintenant, un pas de plus ...

 

Comment obtenir des informations?

 

Tout d'abord, il doit être très clair que le Web n'est pas interactif. Cela signifie que votre programme CGI ne peut pas demander d'entrées aux utilisateurs, les traiter, envoyer des résultats (sortie), demander une autre entrée, etc.

 

C'est précisément pourquoi la programmation d'un CGI est très simple. Le programme ne reçoit l'entrée de l'utilisateur qu'une seule fois, dès le début, et n'envoie qu'une seule réponse (sortie).Cependant, l'entrée et la réponse peuvent être de n'importe quelle taille et complexité, selon ce que votre programme peut contenir.

 

Cela dit, vous devez savoir que votre programme peut recevoir les entrées de l'utilisateur de deux manières, selon la méthode utilisée par le navigateur pour l'envoyer au serveur.

 

Où le navigateur trouve-t-il l'entrée utilisateur?

 

Le navigateur accepte les entrées à l'aide de formulaires HTML. Un formulaire peut demander au navigateur d'envoyer des données en utilisant deux méthodes: GET et POST.

 

La méthode GET envoie les entrées dans le cadre de l'URL. La méthode POST envoie les entrées en tant que stdin. La deuxième méthode semble présenter certains avantages:


  • Il est possible d'envoyer plus de données (l'URL a une limite de taille);

  • Les données ne sont pas enregistrées dans les fichiers journaux. Par exemple: l'envoi d'un mot de passe dans le cadre d'une URL laisse une trace sur les différents systèmes par lesquels transitent les données !;

  • Les données n'apparaissent pas dans le champ d'adresse du navigateur. Encore une fois, afficher un mot de passe dans le navigateur peut ne pas convenir à l'utilisateur.

 

Comment savoir quelle méthode est utilisée?

 

Le serveur Web, avant de charger son programme CGI, initialise certaines variables de contexte. Vous pouvez analyser ces variables pour connaître la quantité et la source des données d'entrée.

L'une des variables de contexte est REQUEST_METHOD. Sa valeur peut être POST, GET et, éventuellement, HEAD.

 

Si REQUEST_METHOD indique POST, la variable CONTENT_LENGTH indiquera combien d'octets de données doivent être lus via stdin et la variable CONTENT_TYPE indiquera que les données proviennent d'un formulaire (ou éventuellement d'une autre source).

 

Une fois les données reçues (lues par le serveur), elles peuvent être immédiatement traitées et la réponse (sortie) peut être envoyée via un stdout. La réponse est généralement écrite sous forme de données HTML, avec tout le formatage nécessaire. Mais les programmes CGI peuvent produire n'importe quel type de réponse, comme un fichier GIF ou autre.

 

C'est la raison pour laquelle vous devez indiquer au navigateur, dans les 2 premières étapes de la transmission, le type de données qui seront envoyées. Nous pouvons identifier les données HTML en envoyant la chaîne de type Content: text / Html (tâche 1) suivie d'une chaîne vide (tâche 2). En utilisant le langage C, ce serait printf ("Content-type: text / Html \ n \ n"); où \ n est un saut de ligne et le second \ n un autre saut de ligne pour indiquer la ligne vide.