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

Pilote de confiance Name Hero
Score - 9.4
Name Hero Logo
Name Hero

Nom héros

Starter
$3.89 /Mensuel

Avis 206


Emplacements des serveurs


Name Hero Servers in PhoenixÉtats Unis Name Hero Servers in AmsterdamPays-Bas
Comparer
Score - 8.4
Agility Hoster Logo
Agility Hoster

Hébergeur d'agilité

Personal Hosting Plan
$5 /Mensuel


Emplacements des serveurs


Agility Hoster Servers in GermanyAllemagne
Comparer
Score - 7.4
Just Host Logo
Just Host

Juste hôte

Basic
$3.95 /Mensuel

45 Coupons

Emplacements des serveurs


Just Host Servers in ProvoÉtats Unis
Comparer
Score - 9
A2hosting Logo
A2hosting

Hébergement A2

Lite
$3.92 /Mensuel

50 Coupons

Emplacements des serveurs


A2hosting Servers in AmsterdamPays-Bas A2hosting Servers in MichiganÉtats Unis A2hosting Servers in SingaporeSingapour
Comparer
Pilote de confiance Mocha Host
Score - 9
Mocha Host Logo
Mocha Host

Hôte de moka

Soho
$1.96 /Mensuel

Avis 1235

39 Coupons

Emplacements des serveurs


Mocha Host Servers in NetherlandsPays-Bas Mocha Host Servers in ChicagoÉtats Unis Mocha Host Servers in AustraliaAustralie Mocha Host Servers in CanadaCanada Mocha Host Servers in ChinaChine Mocha Host Servers in United KingdomRoyaume-Uni
Comparer
Pilote de confiance Pressable
Score - 9.6
Pressable Logo
Pressable

Pressable

Personal
$25 /Mensuel

Avis 82


Emplacements des serveurs


Pressable Servers in PhoenixÉtats Unis Pressable Servers in AmsterdamPays-Bas
Comparer
Pilote de confiance JustHostMe
Score - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Mensuel

Avis 72


Emplacements des serveurs


JustHostMe Servers in United KingdomRoyaume-Uni
Comparer
Pilote de confiance Orange Website
Score - 9.2
Orange Website Logo
Orange Website

Site Web d'Orange

Bronze Plan
$3.82 /Mensuel

Avis 157


Emplacements des serveurs


Orange Website Servers in ReykjavikIslande
Comparer
Pilote de confiance Smug Host
Score - 9.2
Smug Host Logo
Smug Host

Hôte béat

Silver Package
$1.94 /Mensuel

Avis 21


Emplacements des serveurs


Smug Host Servers in LondonRoyaume-Uni
Comparer
Pilote de confiance Cloudwings
Score - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /Mensuel

Avis 32


Emplacements des serveurs


Cloudwings Servers in MunichAllemagne
Comparer
Pilote de confiance Base Zap
Score - 8.2
Base Zap Logo
Base Zap

Zap de base

Basic plan
$2.49 /Mensuel

Avis 5


Emplacements des serveurs


Base Zap Servers in ChicagoÉtats Unis Base Zap Servers in QuebecCanada Base Zap Servers in FranconvilleFrance
Comparer
Pilote de confiance Host Dns.fr
Score - 8.2
Host Dns.fr Logo
Host Dns.fr

Hôte Dns.fr

STARTER
$1.45 /Mensuel

Avis 5


Emplacements des serveurs


Host Dns.fr Servers in ChicagoÉtats Unis Host Dns.fr Servers in SydneyAustralie Host Dns.fr Servers in FranceFrance
Comparer
Pilote de confiance StackFlare
Score - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Mensuel

Avis 4


Emplacements des serveurs


StackFlare Servers in MumbaiInde
Comparer
Pilote de confiance DDoS-guard.net
Score - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Mensuel

Avis 3


Emplacements des serveurs


DDoS-guard.net Servers in MoscowFédération Russe DDoS-guard.net Servers in AmsterdamPays-Bas DDoS-guard.net Servers in United KingdomRoyaume-Uni
Comparer
Pilote de confiance Alls-Heberg
Score - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Mensuel

Avis 136


Emplacements des serveurs


Alls-Heberg Servers in NanterreFrance
Comparer
Pilote de confiance Domainregister
Score - 7.6
Domainregister Logo
Domainregister

Enregistrement de domaine

Starter
$30.36 /Annuel

Avis 2


Emplacements des serveurs


Domainregister Servers in ItalyItalie
Comparer
Pilote de confiance L3Web Hosting
Score - 7.6
L3Web Hosting Logo
L3Web Hosting

Hébergement L3Web

START UP
$1.99 /Mensuel

Avis 2


Emplacements des serveurs


L3Web Hosting Servers in IndiaInde L3Web Hosting Servers in MunichAllemagne L3Web Hosting Servers in MiamiÉtats Unis L3Web Hosting Servers in SingaporeSingapour L3Web Hosting Servers in United KingdomRoyaume-Uni
Comparer
Pilote de confiance Tservers4
Score - 7.6
Tservers4 Logo
Tservers4

Tservers4

Beginner Hosting Plan
$6.5 /Annuel

Avis 2


Emplacements des serveurs


Tservers4 Servers in DallasÉtats Unis Tservers4 Servers in ParisFrance Tservers4 Servers in AmsterdamPays-Bas Tservers4 Servers in VancouverCanada Tservers4 Servers in NigeriaNigeria
Comparer
Pilote de confiance qbic.co.uk
Score - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Mensuel

Avis 2

Comparer
Pilote de confiance Xet Host
Score - 7.4
Xet Host Logo
Xet Host

Hôte Xet

Cole
$3.59 /Mensuel

Avis 1


Emplacements des serveurs


Xet Host Servers in BudapestHongrie
Comparer
Pilote de confiance Final Tek
Score - 7.4
Final Tek Logo
Final Tek

Finale Tek

Single Hosting
$0.8 /Mensuel

Avis 1


Emplacements des serveurs


Final Tek Servers in PragueRépublique Tchèque Final Tek Servers in GermanyAllemagne Final Tek Servers in SwitzerlandSuisse
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.