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 Satelit Web
Score - 7.4
Satelit Web Logo
Satelit Web

Satelit Web

Galaksi
$9.7 /Mensuel

Avis 1


Emplacements des serveurs


Satelit Web Servers in United StatesÉtats Unis
Comparer
Pilote de confiance New Sys
Score - 7.4
New Sys Logo
New Sys

Nouveau système

BASIC
$2.68 /Mensuel

Avis 1


Emplacements des serveurs


New Sys Servers in AshburnÉtats Unis
Comparer
Pilote de confiance itanets.co.uk
Score - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Mensuel

Avis 2

Comparer
Pilote de confiance Fragnet
Score - 6
Fragnet Logo
Fragnet

Fragnet

Standard
$4.95 /Mensuel

Avis 40

14 Coupons

Emplacements des serveurs


Fragnet Servers in SwedenSuède Fragnet Servers in United StatesÉtats Unis
Comparer
Pilote de confiance Hostek
Score - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Mensuel

Avis 2


Emplacements des serveurs


Hostek Servers in United StatesÉtats Unis
Comparer
Pilote de confiance Leap Switch
Score - 5.8
Leap Switch Logo
Leap Switch

Commutateur de saut

Linux UVPS-1 plan
$8.03 /Mensuel

Avis 7


Emplacements des serveurs


Leap Switch Servers in KievUkraine Leap Switch Servers in AshevilleÉtats Unis Leap Switch Servers in Lisbonle Portugal Leap Switch Servers in MadridEspagne Leap Switch Servers in IndiaInde
Comparer
Score - 10
Lenasi Logo
Lenasi

Lenasi

Baby Bear
$14.07 /Annuel


Emplacements des serveurs


Lenasi Servers in UgandaOuganda Lenasi Servers in United KingdomRoyaume-Uni Lenasi Servers in CanadaCanada Lenasi Servers in KenyaKenya Lenasi Servers in United StatesÉtats Unis
Comparer
Score - 10
Pamir Web Host Logo
Pamir Web Host

Hébergeur Web Pamir

Bronze
$4.99 /Mensuel


Emplacements des serveurs


Pamir Web Host Servers in GermanyAllemagne Pamir Web Host Servers in Kansas CityÉtats Unis Pamir Web Host Servers in CanadaCanada Pamir Web Host Servers in FinlandFinlande Pamir Web Host Servers in FranceFrance Pamir Web Host Servers in United KingdomRoyaume-Uni
Comparer
Score - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /Mensuel


Emplacements des serveurs


IDreg.net Servers in United StatesÉtats Unis IDreg.net Servers in IndonesiaIndonésie IDreg.net Servers in SingaporeSingapour
Comparer
Score - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /Mensuel


Emplacements des serveurs


IDreg.net Servers in United StatesÉtats Unis IDreg.net Servers in IndonesiaIndonésie IDreg.net Servers in SingaporeSingapour
Comparer
Score - 10
PT Servidor Logo
PT Servidor

Serviteur PT

PTSBasic
$2.68 /Mensuel


Emplacements des serveurs


PT Servidor Servers in Lisbonle Portugal
Comparer
Score - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Hébergement pas cher Pk

Web Hosting Plan 1
$11.94 /Annuel


Emplacements des serveurs


Cheap Hosting Pk Servers in NurembergAllemagne Cheap Hosting Pk Servers in New YorkÉtats Unis Cheap Hosting Pk Servers in VancouverCanada Cheap Hosting Pk Servers in MoscowFédération Russe Cheap Hosting Pk Servers in MinskBiélorussie
Comparer
Score - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /Mensuel


Emplacements des serveurs


Serverpace.io Servers in AmsterdamPays-Bas Serverpace.io Servers in MoscowFédération Russe Serverpace.io Servers in MinskBiélorussie Serverpace.io Servers in United StatesÉtats Unis
Comparer
Score - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /Mensuel


Emplacements des serveurs


Serverpace.io Servers in AmsterdamPays-Bas Serverpace.io Servers in MoscowFédération Russe Serverpace.io Servers in MinskBiélorussie Serverpace.io Servers in United StatesÉtats Unis
Comparer
Score - 9.9
Hosting France Logo
Hosting France

Hébergement France

Hosting Perso
$3.09 /Mensuel


Emplacements des serveurs


Hosting France Servers in FranceFrance
Comparer
Score - 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

VPS Forex pas cher

LITE VPS
$5.99 /Mensuel


Emplacements des serveurs


Forex Cheap VPS Servers in United StatesÉtats Unis
Comparer
Score - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Mensuel

18 Coupons

Emplacements des serveurs


AvaHost Servers in LondonRoyaume-Uni AvaHost Servers in CharlotteÉtats Unis AvaHost Servers in NetherlandsPays-Bas
Comparer
Score - 9.2
Niagahoster Logo
Niagahoster

Niagahoster

Cloud VPS Hosting - Nano
$9.56 /Mensuel


Emplacements des serveurs


Niagahoster Servers in United KingdomRoyaume-Uni Niagahoster Servers in JakartaIndonésie Niagahoster Servers in SingaporeSingapour Niagahoster Servers in United StatesÉtats Unis
Comparer
Score - 9.2
ALCHosting Logo
ALCHosting

ALCHosting

TITANIUM
$2.99 /Mensuel


Emplacements des serveurs


ALCHosting Servers in Makati CityPhilippines ALCHosting Servers in ChicagoÉtats Unis ALCHosting Servers in AmsterdamPays-Bas ALCHosting Servers in Frankfurt am MainAllemagne ALCHosting Servers in SingaporeSingapour
Comparer
Score - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /Mensuel

Comparer
Score - 7.8
Bana Hosting Logo
Bana Hosting

Hébergement Bana

Bana-Starter Deluxe
$4.95 /Mensuel


Emplacements des serveurs


Bana Hosting Servers in DanburyÉtats Unis Bana Hosting Servers in AmsterdamPays-Bas Bana Hosting Servers in United KingdomRoyaume-Uni
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.