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 - 7
Host Papa Canada Logo
Host Papa Canada

Hôte Papa Canada

Business
$2.91 /Mensuel


Emplacements des serveurs


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesÉtats Unis
Comparer
Score - 7
Host Papa Canada Logo
Host Papa Canada

Hôte Papa Canada

Starter
$2.91 /Mensuel


Emplacements des serveurs


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesÉtats Unis
Comparer
Score - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Mensuel


Emplacements des serveurs


QHoster Servers in ChicagoÉtats Unis QHoster Servers in RoubaixFrance QHoster Servers in RotterdamPays-Bas QHoster Servers in Frankfurt am MainAllemagne QHoster Servers in StockholmSuède QHoster Servers in CanadaCanada QHoster Servers in CoventryRoyaume-Uni QHoster Servers in MoscowFédération Russe QHoster Servers in ZurichSuisse QHoster Servers in SiauliaiLituanie QHoster Servers in MilanoItalie QHoster Servers in SofiaBulgarie QHoster Servers in MexicoMexique QHoster Servers in SingaporeSingapour
Comparer
Score - 5.5
Host Dare Logo
Host Dare

Host Dare

Starter
$1.99 /Mensuel


Emplacements des serveurs


Host Dare Servers in United StatesÉtats Unis
Comparer
Score - 5.3
Hosting Farms Logo
Hosting Farms

Fermes d'hébergement

Just Beginner
$25 /Mensuel

Comparer
Score - 4.1
Solid Hosting Logo
Solid Hosting

Hébergement solide

Shared plan
$4.99 /Mensuel

Comparer
Score - 3.5
Host Papa Logo
Host Papa

Papa hôte

Business
$3.95 /Mensuel

12 Coupons

Emplacements des serveurs


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesÉtats Unis
Comparer
Score - 3.5
Host Papa Logo
Host Papa

Papa hôte

Starter
$3.95 /Mensuel

12 Coupons

Emplacements des serveurs


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesÉtats Unis
Comparer
Score - 3.3
Java Provider Logo
Java Provider

Fournisseur Java

Private Tomcat
$9.99 /Mensuel


Emplacements des serveurs


Java Provider Servers in GermanyAllemagne
Comparer
Score - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /Mensuel


Emplacements des serveurs


1Dollar-Webhosting Servers in United StatesÉtats Unis
Comparer
Score - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Mensuel

Comparer
Score - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Mensuel


Emplacements des serveurs


PiVPS Servers in United StatesÉtats Unis
Comparer
Score - 1
Krypt Technologies Logo
Krypt Technologies

Technologies Krypt

VPS-1K
$19 /Mensuel

10 Coupons

Emplacements des serveurs


Krypt Technologies Servers in BangkokThaïlande Krypt Technologies Servers in Los AngelesÉtats Unis Krypt Technologies Servers in Hong KongHong Kong
Comparer
Score - 0
Chemi Cloud Logo
Chemi Cloud

Cloud Chemi

Ionic
$2.95 /Mensuel


Emplacements des serveurs


Chemi Cloud Servers in BangaloreInde Chemi Cloud Servers in New YorkÉtats Unis Chemi Cloud Servers in BucharestRoumanie Chemi Cloud Servers in LondonRoyaume-Uni Chemi Cloud Servers in AmsterdamPays-Bas Chemi Cloud Servers in TorontoCanada Chemi Cloud Servers in SydneyAustralie
Comparer
Score - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Mensuel


Emplacements des serveurs


LGvps Servers in FranconvilleFrance LGvps Servers in BrusselsBelgique LGvps Servers in Union CityÉtats Unis LGvps Servers in DessauAllemagne LGvps Servers in CalgaryCanada LGvps Servers in AndoverRoyaume-Uni
Comparer
Score - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Mensuel

Comparer
Score - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Mensuel


Emplacements des serveurs


1-GB.NET Servers in ParisFrance 1-GB.NET Servers in TokyoJapon 1-GB.NET Servers in SydneyAustralie 1-GB.NET Servers in SeoulCorée du Sud 1-GB.NET Servers in SeattleÉtats Unis 1-GB.NET Servers in Sao PauloBrésil 1-GB.NET Servers in OsloNorvège 1-GB.NET Servers in MilanoItalie 1-GB.NET Servers in LondonRoyaume-Uni 1-GB.NET Servers in TorontoCanada 1-GB.NET Servers in Frankfurt am MainAllemagne 1-GB.NET Servers in ChennaiInde 1-GB.NET Servers in AmsterdamPays-Bas
Comparer
Score - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Mensuel


Emplacements des serveurs


Cloudmatika Servers in JakartaIndonésie
Comparer
Score - 0
99Stack Logo
99Stack

99Pile

Squirrel
$6 /Mensuel


Emplacements des serveurs


99Stack Servers in MiamiÉtats Unis 99Stack Servers in ZurichSuisse 99Stack Servers in MelbourneAustralie 99Stack Servers in KarlstadSuède 99Stack Servers in WarsawPologne 99Stack Servers in Frankfurt am MainAllemagne 99Stack Servers in TorontoCanada 99Stack Servers in TokyoJapon 99Stack Servers in ParisFrance 99Stack Servers in LondonRoyaume-Uni 99Stack Servers in AmsterdamPays-Bas
Comparer
Score - 0
99Stack Logo
99Stack

99Pile

Bee
$6 /Mensuel


Emplacements des serveurs


99Stack Servers in MiamiÉtats Unis 99Stack Servers in ZurichSuisse 99Stack Servers in MelbourneAustralie 99Stack Servers in KarlstadSuède 99Stack Servers in WarsawPologne 99Stack Servers in Frankfurt am MainAllemagne 99Stack Servers in TorontoCanada 99Stack Servers in TokyoJapon 99Stack Servers in ParisFrance 99Stack Servers in LondonRoyaume-Uni 99Stack Servers in AmsterdamPays-Bas
Comparer
Score - 0
Hugoton Hosting Logo
Hugoton Hosting

Hébergement Hugoton

Simple Hosting
$1.28 /Mensuel


Emplacements des serveurs


Hugoton Hosting Servers in DublinIrlande Hugoton Hosting Servers in Virginia BeachÉtats Unis Hugoton Hosting Servers in Frankfurt am MainAllemagne
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.