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

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

Gastheer Hong Kong.net

Personal
$6.45 /Maandelijks


Serverlocaties


Host Hong Kong.net Servers in NetherlandsNederland Host Hong Kong.net Servers in Hong KongHong Kong Host Hong Kong.net Servers in United StatesVerenigde Staten
Vergelijken
Partituur - 0
Jet Orbit Logo
Jet Orbit

Jet baan

PLUTO
$0.87 /Maandelijks


Serverlocaties


Jet Orbit Servers in United StatesVerenigde Staten Jet Orbit Servers in IndonesiaIndonesië
Vergelijken
Partituur - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Maandelijks


Serverlocaties


shneider-host.ru Servers in AmsterdamNederland shneider-host.ru Servers in Saint PetersburgRussische Federatie
Vergelijken
Partituur - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Maandelijks


Serverlocaties


Nexanow Servers in MumbaiIndia Nexanow Servers in GelsenkirchenDuitsland Nexanow Servers in FindlayVerenigde Staten
Vergelijken
Partituur - 0
Super Byte Hosting Logo
Super Byte Hosting

Super Byte-hosting

- Basic
$1.5 /Maandelijks


Serverlocaties


Super Byte Hosting Servers in Los AngelesVerenigde Staten Super Byte Hosting Servers in MumbaiIndia
Vergelijken
Partituur - 0
Super Byte Hosting Logo
Super Byte Hosting

Super Byte-hosting

- Basic
$1.5 /Maandelijks


Serverlocaties


Super Byte Hosting Servers in Los AngelesVerenigde Staten Super Byte Hosting Servers in MumbaiIndia
Vergelijken
Partituur - 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /Maandelijks


Serverlocaties


R9Host Servers in FranceFrankrijk
Vergelijken
Partituur - 0
Unlimited.ID Logo
Unlimited.ID

Onbeperkt ID

Basic
$1.37 /Maandelijks


Serverlocaties


Unlimited.ID Servers in IndonesiaIndonesië
Vergelijken
Partituur - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /Maandelijks


Serverlocaties


taghosting.ru Servers in MoscowRussische Federatie
Vergelijken
Partituur - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /Maandelijks


Serverlocaties


Wevrlabs Servers in SeattleVerenigde Staten Wevrlabs Servers in TorontoCanada Wevrlabs Servers in SydneyAustralië Wevrlabs Servers in LondonVerenigd Koningkrijk Wevrlabs Servers in ParisFrankrijk Wevrlabs Servers in AmsterdamNederland Wevrlabs Servers in TokyoJapan Wevrlabs Servers in Frankfurt am MainDuitsland
Vergelijken
Partituur - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /Maandelijks

Vergelijken
Partituur - 0
Ready Space Logo
Ready Space

Klaar ruimte

WebSpace Basic
$2.5 /Maandelijks


Serverlocaties


Ready Space Servers in Hong KongHong Kong Ready Space Servers in DallasVerenigde Staten Ready Space Servers in JakartaIndonesië Ready Space Servers in Makati CityFilippijnen Ready Space Servers in Ho Chi Minh CityVietnam Ready Space Servers in SeoulZuid-Korea Ready Space Servers in SydneyAustralië Ready Space Servers in Kuala LumpurMaleisië Ready Space Servers in BangkokThailand Ready Space Servers in SingaporeSingapore
Vergelijken
Partituur - 0
Name Host.ro Logo
Name Host.ro

Naam Host.ro

PLAN 1
$0.68 /Maandelijks

Vergelijken
Partituur - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Maandelijks


Serverlocaties


readyspace.com.my Servers in Hong KongHong Kong readyspace.com.my Servers in MalaysiaMaleisië readyspace.com.my Servers in SingaporeSingapore readyspace.com.my Servers in United StatesVerenigde Staten
Vergelijken
Trustpilot Miles Web
Partituur - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /Maandelijks

Recensies 1925


Serverlocaties


Miles Web Servers in RomaniaRoemenië Miles Web Servers in ChicagoVerenigde Staten Miles Web Servers in LondonVerenigd Koningkrijk Miles Web Servers in BangkokThailand Miles Web Servers in TorontoCanada Miles Web Servers in SydneyAustralië Miles Web Servers in DubaiVerenigde Arabische Emiraten Miles Web Servers in IndiaIndia Miles Web Servers in SingaporeSingapore
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.