Perl

Perl is een afkorting voor [Practical Extraction and Report Language], een programmeertaal die op veel platforms kan draaien, zoals UNIX OS en Windows OS. De taal werd in 1987 ontwikkeld door Larry Wall.
Voor het volledige artikel op Perl ...

Filter weergeven
Hostingfilters
A2 Themes & Host Me Filter

Operatie systeem

Schijfruimte

RAM-geheugen

Schijftype

CPU-kernen

Soort

Trustpilot Satelit Web
Partituur - 7.4
Satelit Web Logo
Satelit Web

Satelit Web

Galaksi
$9.7 /Maandelijks

Recensies 1


Serverlocaties


Satelit Web Servers in United StatesVerenigde Staten
Vergelijken
Trustpilot New Sys
Partituur - 7.4
New Sys Logo
New Sys

Nieuwe Sys

BASIC
$2.68 /Maandelijks

Recensies 1


Serverlocaties


New Sys Servers in AshburnVerenigde Staten
Vergelijken
Trustpilot itanets.co.uk
Partituur - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Maandelijks

Recensies 2

Vergelijken
Trustpilot Fragnet
Partituur - 6
Fragnet Logo
Fragnet

Fragnet

Standard
$4.95 /Maandelijks

Recensies 40

14-coupons

Serverlocaties


Fragnet Servers in SwedenZweden Fragnet Servers in United StatesVerenigde Staten
Vergelijken
Trustpilot Hostek
Partituur - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Maandelijks

Recensies 2


Serverlocaties


Hostek Servers in United StatesVerenigde Staten
Vergelijken
Trustpilot Leap Switch
Partituur - 5.8
Leap Switch Logo
Leap Switch

Leap-schakelaar

Linux UVPS-1 plan
$8.03 /Maandelijks

Recensies 7


Serverlocaties


Leap Switch Servers in KievOekraïne Leap Switch Servers in AshevilleVerenigde Staten Leap Switch Servers in LisbonPortugal Leap Switch Servers in MadridSpanje Leap Switch Servers in IndiaIndia
Vergelijken
Partituur - 10
Lenasi Logo
Lenasi

Lenasi

Baby Bear
$14.07 /Jaarlijks


Serverlocaties


Lenasi Servers in UgandaOeganda Lenasi Servers in United KingdomVerenigd Koningkrijk Lenasi Servers in CanadaCanada Lenasi Servers in KenyaKenia Lenasi Servers in United StatesVerenigde Staten
Vergelijken
Partituur - 10
Pamir Web Host Logo
Pamir Web Host

Pamir webhost

Bronze
$4.99 /Maandelijks


Serverlocaties


Pamir Web Host Servers in GermanyDuitsland Pamir Web Host Servers in Kansas CityVerenigde Staten Pamir Web Host Servers in CanadaCanada Pamir Web Host Servers in FinlandFinland Pamir Web Host Servers in FranceFrankrijk Pamir Web Host Servers in United KingdomVerenigd Koningkrijk
Vergelijken
Partituur - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /Maandelijks


Serverlocaties


IDreg.net Servers in United StatesVerenigde Staten IDreg.net Servers in IndonesiaIndonesië IDreg.net Servers in SingaporeSingapore
Vergelijken
Partituur - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /Maandelijks


Serverlocaties


IDreg.net Servers in United StatesVerenigde Staten IDreg.net Servers in IndonesiaIndonesië IDreg.net Servers in SingaporeSingapore
Vergelijken
Partituur - 10
PT Servidor Logo
PT Servidor

PT Servidor

PTSBasic
$2.68 /Maandelijks


Serverlocaties


PT Servidor Servers in LisbonPortugal
Vergelijken
Partituur - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Goedkope Hosting Pk

Web Hosting Plan 1
$11.94 /Jaarlijks


Serverlocaties


Cheap Hosting Pk Servers in NurembergDuitsland Cheap Hosting Pk Servers in New YorkVerenigde Staten Cheap Hosting Pk Servers in VancouverCanada Cheap Hosting Pk Servers in MoscowRussische Federatie Cheap Hosting Pk Servers in MinskWit-Rusland
Vergelijken
Partituur - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /Maandelijks


Serverlocaties


Serverpace.io Servers in AmsterdamNederland Serverpace.io Servers in MoscowRussische Federatie Serverpace.io Servers in MinskWit-Rusland Serverpace.io Servers in United StatesVerenigde Staten
Vergelijken
Partituur - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /Maandelijks


Serverlocaties


Serverpace.io Servers in AmsterdamNederland Serverpace.io Servers in MoscowRussische Federatie Serverpace.io Servers in MinskWit-Rusland Serverpace.io Servers in United StatesVerenigde Staten
Vergelijken
Partituur - 9.9
Hosting France Logo
Hosting France

Hosting Frankrijk

Hosting Perso
$3.09 /Maandelijks


Serverlocaties


Hosting France Servers in FranceFrankrijk
Vergelijken
Partituur - 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

Forex Goedkope VPS

LITE VPS
$5.99 /Maandelijks


Serverlocaties


Forex Cheap VPS Servers in United StatesVerenigde Staten
Vergelijken
Partituur - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Maandelijks

18-coupons

Serverlocaties


AvaHost Servers in LondonVerenigd Koningkrijk AvaHost Servers in CharlotteVerenigde Staten AvaHost Servers in NetherlandsNederland
Vergelijken
Partituur - 9.2
Niagahoster Logo
Niagahoster

Niagahoster

Cloud VPS Hosting - Nano
$9.56 /Maandelijks


Serverlocaties


Niagahoster Servers in United KingdomVerenigd Koningkrijk Niagahoster Servers in JakartaIndonesië Niagahoster Servers in SingaporeSingapore Niagahoster Servers in United StatesVerenigde Staten
Vergelijken
Partituur - 9.2
ALCHosting Logo
ALCHosting

ALCHosting

TITANIUM
$2.99 /Maandelijks


Serverlocaties


ALCHosting Servers in Makati CityFilippijnen ALCHosting Servers in ChicagoVerenigde Staten ALCHosting Servers in AmsterdamNederland ALCHosting Servers in Frankfurt am MainDuitsland ALCHosting Servers in SingaporeSingapore
Vergelijken
Partituur - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /Maandelijks

Vergelijken
Partituur - 7.8
Bana Hosting Logo
Bana Hosting

Bana Hosting

Bana-Starter Deluxe
$4.95 /Maandelijks


Serverlocaties


Bana Hosting Servers in DanburyVerenigde Staten Bana Hosting Servers in AmsterdamNederland Bana Hosting Servers in United KingdomVerenigd Koningkrijk
Vergelijken

Perl is een geïnterpreteerde taal en staat voor Practical Extraction and Report Language (taal voor praktische gegevensextractie en rapportage).

 

Met Perl kunt u bijvoorbeeld een script maken dat een of meer bestanden opent, informatie verwerkt en de resultaten schrijft.

 

 

what is perl hosting

 

Perl is een geweldig hulpmiddel om met webservers te communiceren via de Common Gateway Interface (CGI), een gemeenschappelijke communicatie-interface.

Perl-opdrachten kunnen eenvoudig gegevens uit een HTML-formulier of andere bron halen en er iets mee doen.

 

Perl-hosting

 

Een andere programmeertaal die niet alleen in het verleden populair was, maar die nog steeds door webontwikkelaars wordt gebruikt, is Perl. De naam van de taal staat voor - "een praktische taal voor gegevensextractie en rapportage". Perl biedt ruime mogelijkheden voor het ontwikkelen van beknopte en efficiënte applicaties, systeemprogramma's.

 

Het aanbieden van hosting voor Perl vereist geen speciale functies. Perl-enabled hosting werkt op twee manieren: CGI of mod_perl. De taal kenmerkt zich door zijn snelheid en betrouwbaarheid. Perl-distributies zijn beschikbaar voor alle platforms. Als we het in een veelbelovende richting beschouwen, wordt alle hoop geassocieerd met de release van de zesde versie van de taal. Het vooruitzicht is ook het gebruik van moderne Perl-frameworks, bijvoorbeeld Catalyst.

 

Een kenmerk van deze programmeertaal is de CPAN-modulebibliotheek, die gemeenschappelijk is voor alle hostinggebruikers. Het bevat een grote hoeveelheid documentatie en software. De kwaliteit en prestaties van Perl-hosting zijn afhankelijk van deze inhoud.

 

Perl is een programmeertaal genaamd Perl, waarmee u dynamische webpagina's zoals bulletinboards kunt maken.

 

Perl is een programmeertaal die het mechanisme van CGI op een webserver gebruikt. Door een programma uit te voeren dat in Perl-taal is geschreven, kan CGI worden gestart en kan een dynamische webpagina worden gemaakt.

 

Perl is een servertechnologie die, in tegenstelling tot JavaScript, op de server wordt uitgevoerd.

 

Opgemerkt moet worden dat als de CGI niet meer onder controle is op de verhuurserver (gedeelde server) en de server uitvalt, er gebruiksbeperkingen kunnen optreden.

 

CGIis een afkorting voor [Common Gateway Interface], een server-side programma dat dynamische webpagina's maakt, zoals bulletinboards en chats. Door CGI te gebruiken, kunt u dynamische webpagina's maken met programmeertalen zoals Ruby, Python en Perl. U kunt een originele toegangsbalie of winkelwagen maken en deze op de website publiceren. Het wordt momenteel door veel webservers gebruikt. CGI kan in elke taal worden gebruikt, inclusief Perl, Ruby en C, maar de meest populaire is de Perl-taal.

 

Perl Hosting Achtergrond

 

Perl is een afkorting voor [Practical Extraction and Report Language], een programmeertaal die op veel platforms kan draaien, zoals UNIX OS en Windows OS. De taal is ontwikkeld door Larry Wall in 1987. Het wordt veel gebruikt als ontwikkelprogrammeertaal voor het maken van webapplicaties, systeembeheer, tekstverwerking, enz. Het blinkt vooral uit in bestandsverwerking zoals het zoeken en extraheren van tekst. Perl behoort tot de scripttaal onder de programmeertalen.

 

Een scripttaal is een algemene term voor een type programmeertaal dat een programma interpreteert en uitvoert dat relatief eenvoudig te schrijven en uit te voeren is als een script. Bovendien is een van de kenmerken van het geschreven programma dat de procedure tot uitvoering vereenvoudigd is en dat het resultaat onmiddellijk kan worden uitgevoerd. Bekende scripttalen zijn onder meer JavaScript, Perl, Python, PHP en Ruby. Perl wordt gratis verspreid als GPL (The GNU General Public License: softwarelicentie = gratis softwarelicentie).

 

De notatie van Perl is vergelijkbaar met C, maar bevat de geweldige eigenschappen van C en andere programmeertalen zoals sed-, awk- en shell-scripts. Omdat het een tolk is waarvoor geen compilatieverwerking nodig is (omzetten naar een formaat dat op een computer kan worden uitgevoerd), kan het onmiddellijk na het schrijven van een programma worden uitgevoerd.

Het kan zelfs in scripttalen op hoge snelheid worden verwerkt en heeft een hoge achterwaartse compatibiliteit (compatibiliteit met oudere versies).

 

U kunt ook als module nieuwe functies toevoegen. Bijvoorbeeld Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Men kan zeggen dat het is ook een groot kenmerk dat er veel modules zijn die standaard kunnen worden gebruikt, zoals Hostname, Time: Piece, FindBin, etc.

 

Het is ook platformonafhankelijk en kan worden uitgevoerd op de meeste soorten servers, inclusief UNIX-achtige besturingssystemen, Windows-gebaseerde besturingssystemen, Mac OS, Linux OS en webservers zoals Apache en IIS.

 

Even terzijde, de ontwikkelaar zei dat naast de Practical Extraction and Report Language, wat "praktische data-acquisitietaal voor het maken van rapporten" betekent, het ook de verborgen betekenis heeft van Pathologically Eclectic Rubbish Lister, "pathologisch zwaar rommel-uitvoerapparaat."

 

Hoe werkt CGI-webhosting in Perl?

 

De term CGI komt van de Common Gateway Interface. Het is gewoon een andere aanduiding voor wat we kennen als API (Application Programming Interface). Samenvatting van het verhaal, CGI is slechts een API voor de webserver.

 

De webserver is op zijn beurt de software die webpagina's naar webbrowsers (browsers zoalsInternet ExplorerofNetscape). Technisch gezien moeten browsers web worden genoemdclients en de mensen die ze gebruiken, moeten browsers worden genoemd.

 

Er is echter veel informatie over CGI op internet, meestal niet bij elkaar passend en vol mythen en vooroordelen. Laten we enkele twijfels ophelderen door te rapporteren wat geen CGI is.

 

CGI is geen programmeertaal: dit betekent dat u elke taal naar keuze kunt gebruiken om een ​​CGI-programma te schrijven. Het is duidelijk dat de gekozen taal een "input" moet kunnen lezen en een "output" moet kunnen schrijven. Kent u een programmeertaal die dergelijke mogelijkheden niet biedt?

 

Je hebt de Perl-taal niet nodig. Perl kan net als elke andere taal worden gebruikt, zoals PHP, C, Phyton, Object Pascal, enz. Het is niet alleen voor experts op Unix-systemen. In feite hoeft u geen expert te zijn, basisvaardigheden voor programmeren zijn meer dan voldoende.

 

Het is geen programmeerstijl. Gebruik je eigen stijl, want alleen met "input" en "output" kunnen we de webserver met CGI laten "chatten".

Het klinkt als een grap, maar een webserver wacht gewoon, tenzij de site massaal wordt bezocht.

 

Waar de webserver op wacht is niets meer dan een client, een browser die een bestand opvraagt. Dit bestand kan een HTML-pagina, een afbeelding of een ander type bestand zijn.

 

Wanneer de webserver een verzoek ontvangt, voert deze drie taken uit in de volgende volgorde:


  • Verzend een regel met ondiepe tekst die het type bestand bevat dat moet worden verzonden, dat wil zeggen HTML, GIF, JPEG of iets anders;

  • Stuur een lege regel;

  • Verzendt de inhoud van het bestand.

 

Hoe verstuurt de webserver bestanden?

 

Een per keer. Verbazingwekkend genoeg slechts één.

 

We weten dat een typische webpagina bestaat uit een HTML-document en enkele afbeeldingen. Elk van hen is een ander bestand dat naar de browser moet worden gestuurd. Omdat de webserver slechts ÉÉN bestand tegelijk verzendt, moet de browser een nieuwe sessie (verzoek) starten voor elk van de bestanden die hij nodig heeft. Gelukkig zijn zowel de webserver als de browser multi-tasking. De browser kan meerdere bestanden tegelijk opvragen en de webserver kan meerdere bestanden tegelijk verzenden, maar voor elk van de aangevraagde verzonden bestanden is een aparte sessie vereist.

 

Kan de webserver alleen bestanden verzenden?

 

Niet noodzakelijk. In feite is wat er gebeurt slechts een gegevensoverdracht. Onthoud dat de server en de client (de browser) meestal op verschillende computers draaien. Ze kunnen zelfs verschillende besturingssystemen gebruiken op machines met verschillende microprocessors. De browser vraagt ​​alleen om een ​​"bron" en weet niet, en hoeft ook niet te weten, waar de server de gegevens vandaan haalt.

 

Een typische server is echter geprogrammeerd om zijn gegevens uit een bestand te halen. Het leest eenvoudig de gegevens uit het bestand en verzendt deze naar de klant. Als resultaat van dit proces verzendt de server alleen statische gegevens, dat wil zeggen dat de server de verzonden gegevens niet dynamisch wijzigt.

 

Wat te doen om dynamische gegevens te verzenden?

 

Het is helemaal niet moeilijk. CGI is precies ontworpen om deze functie te vervullen. U schrijft gewoon een programma dat dynamisch gegevens produceert en deze gegevens worden in plaats van een bestand naar de browser gestuurd.

 

Zo breidt een CGI-programma de functionaliteit van een server uit, net zoals bijvoorbeeld een DLL de functionaliteit van Windows uitbreidt. Maar er is een groot verschil: CGI is veel eenvoudiger te schrijven dan alles voor Windows.

 

Maar hoe praat je met de browser?

 

U hoeft niet met de browser te praten. Het is de server die deze taak doet. Het beste van het spel is dat je niet eens met de server hoeft te praten. Het enige dat u hoeft te doen, is naar de standaarduitvoer (standaarduitvoer) schrijven. Op dezelfde manier als u bijvoorbeeld printf () uit de C-taal gebruikt.

 

Het enige dat niet uit het oog mag worden verloren, is de volgorde van de drie taken die door de server worden uitgevoerd bij een gegevensoverdracht (hierboven vermeld). Aangezien de server niet weet welk type gegevens u verzendt, moet u de standaarduitvoer van deze informatie voorzien.

 

Hierboven werd gezegd dat je je eigen stijl kunt gebruiken. Nou, kom op: stel dat uw server onder DOS draait. In feite is er geen dergelijke server, maar er zijn Windows-servers en Windows kan MS-DOS-opdrachten interpreteren. Stel je voor dat je een lijst van je huidige directory naar het web wilt sturen (geen goed idee, maar het laat zien hoe eenvoudig deze taak is). MS-DOS heeft ook de directe opdracht die de directorylijst naar de standaarduitvoer verzendt. In theorie zouden we dus het volgende script kunnen produceren:

 

1. Taak: identificeer het type gegevens dat wordt verzonden:

2. Taak: stuur een lege regel:

3. Taak: stuur de inhoud:

 

Het bovenstaande voorbeeld is slechts een simulatie van hoe een CGI-script werkt met behulp van elementen die de meeste mensen kennen. Het werd alleen geciteerd om het principe van output te begrijpen en niet om echt te werken. Nu nog een stap ...

 

Hoe kan ik input krijgen?

 

Allereerst moet het heel duidelijk zijn dat het web niet interactief is. Dit betekent dat uw CGI-programma geen input van gebruikers kan vragen, deze niet kan verwerken, resultaten kan verzenden (output), om een ​​andere input kan vragen, enz.

 

Dit is precies waarom het programmeren van een CGI zo eenvoudig is. Het programma ontvangt slechts één keer invoer van de gebruiker, direct aan het begin, en verzendt slechts één antwoord (uitvoer).Zowel de invoer als het antwoord kunnen echter van elke omvang en complexiteit zijn, afhankelijk van wat uw programma kan bevatten.

 

Dat gezegd hebbende, moet u weten dat uw programma op twee manieren gebruikersinvoer kan ontvangen, afhankelijk van de methode die de browser gebruikt om het naar de server te verzenden.

 

Waar vindt de browser gebruikersinvoer?

 

De browser accepteert invoer met HTML-formulieren. Een formulier kan de browser opdracht geven om gegevens te verzenden op twee manieren: GET en POST.

 

De GET-methode verzendt de vermeldingen als onderdeel van de URL. De POST-methode verzendt de vermeldingen als stdin. De tweede methode lijkt enkele voordelen te hebben:


  • Het is mogelijk om meer gegevens te verzenden (de URL heeft een maximale grootte);

  • De gegevens worden niet vastgelegd in logfiles. Bijvoorbeeld: het verzenden van een wachtwoord als onderdeel van een URL laat een spoor achter op de verschillende systemen waar de gegevens doorheen gaan !;

  • De gegevens verschijnen niet in het adresveld van de browser. Nogmaals, het tonen van een wachtwoord in de browser is misschien niet naar de zin van de gebruiker.

 

Hoe weet ik welke methode wordt gebruikt?

 

Voordat de webserver zijn CGI-programma laadt, initialiseert hij enkele contextvariabelen. U kunt deze variabelen analyseren om de hoeveelheid en de bron van de invoergegevens te kennen.

Een van de contextvariabelen is REQUEST_METHOD. De waarde kan POST, GET en uiteindelijk HEAD zijn.

 

Als REQUEST_METHOD POST aangeeft, geeft de variabele CONTENT_LENGTH aan hoeveel bytes aan gegevens moeten worden gelezen via stdin en de variabele CONTENT_TYPE geeft aan dat de gegevens afkomstig zijn van een formulier (of mogelijk van een andere bron).

 

Zodra de gegevens zijn ontvangen (gelezen door de server), kunnen deze direct worden verwerkt en kan het antwoord (output) worden verzonden via een stdout. Het antwoord wordt meestal geschreven in de vorm van HTML-gegevens, met alle benodigde opmaak. Maar CGI-programma's kunnen elk type antwoord produceren, zoals een GIF-bestand of iets anders.

 

Dit is de reden waarom u in de eerste 2 fasen van de verzending aan de browser moet aangeven welk type gegevens zal worden verzonden. We kunnen HTML-gegevens identificeren door de Content-type string te sturen: text / Html (taak 1) gevolgd door een lege string (taak 2). Als u de C-taal gebruikt, zou het printf zijn ("Content-type: text / Html \ n \ n"); waarbij \ n een regeleinde is en de tweede \ n nog een regeleinde om de lege regel aan te geven.