Perl

Perl er en forkortelse for [Practical Extraction and Report Language], som er et programmeringssprog, der kan køre på mange platforme såsom UNIX OS og Windows OS. Sproget blev udviklet af Larry Wall i 1987.
For hele artiklen på Perl ...

Vis filter
Hosting filtre
A2 Themes & Host Me Filter

Operationssystem

Diskplads

RAM-hukommelse

Disk type

CPU-kerner

Sortere

Score - 7
Host Papa Canada Logo
Host Papa Canada

Vært Papa Canada

Business
$2.91 /Månedlige


Serverplaceringer


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesForenede Stater
Sammenligne
Score - 7
Host Papa Canada Logo
Host Papa Canada

Vært Papa Canada

Starter
$2.91 /Månedlige


Serverplaceringer


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesForenede Stater
Sammenligne
Score - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Månedlige


Serverplaceringer


QHoster Servers in ChicagoForenede Stater QHoster Servers in RoubaixFrankrig QHoster Servers in RotterdamHolland QHoster Servers in Frankfurt am MainTyskland QHoster Servers in StockholmSverige QHoster Servers in CanadaCanada QHoster Servers in CoventryDet Forenede Kongerige QHoster Servers in MoscowDen Russiske Føderation QHoster Servers in ZurichSchweiz QHoster Servers in SiauliaiLitauen QHoster Servers in MilanoItalien QHoster Servers in SofiaBulgarien QHoster Servers in MexicoMexico QHoster Servers in SingaporeSingapore
Sammenligne
Score - 5.5
Host Dare Logo
Host Dare

Vært tør

Starter
$1.99 /Månedlige


Serverplaceringer


Host Dare Servers in United StatesForenede Stater
Sammenligne
Score - 5.3
Hosting Farms Logo
Hosting Farms

Hosting gårde

Just Beginner
$25 /Månedlige

Sammenligne
Score - 4.1
Solid Hosting Logo
Solid Hosting

Solid hosting

Shared plan
$4.99 /Månedlige

Sammenligne
Score - 3.5
Host Papa Logo
Host Papa

Vært Papa

Business
$3.95 /Månedlige

12 Kuponer

Serverplaceringer


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesForenede Stater
Sammenligne
Score - 3.5
Host Papa Logo
Host Papa

Vært Papa

Starter
$3.95 /Månedlige

12 Kuponer

Serverplaceringer


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesForenede Stater
Sammenligne
Score - 3.3
Java Provider Logo
Java Provider

Java-udbyder

Private Tomcat
$9.99 /Månedlige


Serverplaceringer


Java Provider Servers in GermanyTyskland
Sammenligne
Score - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /Månedlige


Serverplaceringer


1Dollar-Webhosting Servers in United StatesForenede Stater
Sammenligne
Score - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Månedlige

Sammenligne
Score - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Månedlige


Serverplaceringer


PiVPS Servers in United StatesForenede Stater
Sammenligne
Score - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Månedlige

10 Kuponer

Serverplaceringer


Krypt Technologies Servers in BangkokThailand Krypt Technologies Servers in Los AngelesForenede Stater Krypt Technologies Servers in Hong KongHong Kong
Sammenligne
Score - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Månedlige


Serverplaceringer


Chemi Cloud Servers in BangaloreIndien Chemi Cloud Servers in New YorkForenede Stater Chemi Cloud Servers in BucharestRumænien Chemi Cloud Servers in LondonDet Forenede Kongerige Chemi Cloud Servers in AmsterdamHolland Chemi Cloud Servers in TorontoCanada Chemi Cloud Servers in SydneyAustralien
Sammenligne
Score - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Månedlige


Serverplaceringer


LGvps Servers in FranconvilleFrankrig LGvps Servers in BrusselsBelgien LGvps Servers in Union CityForenede Stater LGvps Servers in DessauTyskland LGvps Servers in CalgaryCanada LGvps Servers in AndoverDet Forenede Kongerige
Sammenligne
Score - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Månedlige

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

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Månedlige


Serverplaceringer


1-GB.NET Servers in ParisFrankrig 1-GB.NET Servers in TokyoJapan 1-GB.NET Servers in SydneyAustralien 1-GB.NET Servers in SeoulSydkorea 1-GB.NET Servers in SeattleForenede Stater 1-GB.NET Servers in Sao PauloBrasilien 1-GB.NET Servers in OsloNorge 1-GB.NET Servers in MilanoItalien 1-GB.NET Servers in LondonDet Forenede Kongerige 1-GB.NET Servers in TorontoCanada 1-GB.NET Servers in Frankfurt am MainTyskland 1-GB.NET Servers in ChennaiIndien 1-GB.NET Servers in AmsterdamHolland
Sammenligne
Score - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Månedlige


Serverplaceringer


Cloudmatika Servers in JakartaIndonesien
Sammenligne
Score - 0
99Stack Logo
99Stack

99Stak

Squirrel
$6 /Månedlige


Serverplaceringer


99Stack Servers in MiamiForenede Stater 99Stack Servers in ZurichSchweiz 99Stack Servers in MelbourneAustralien 99Stack Servers in KarlstadSverige 99Stack Servers in WarsawPolen 99Stack Servers in Frankfurt am MainTyskland 99Stack Servers in TorontoCanada 99Stack Servers in TokyoJapan 99Stack Servers in ParisFrankrig 99Stack Servers in LondonDet Forenede Kongerige 99Stack Servers in AmsterdamHolland
Sammenligne
Score - 0
99Stack Logo
99Stack

99Stak

Bee
$6 /Månedlige


Serverplaceringer


99Stack Servers in MiamiForenede Stater 99Stack Servers in ZurichSchweiz 99Stack Servers in MelbourneAustralien 99Stack Servers in KarlstadSverige 99Stack Servers in WarsawPolen 99Stack Servers in Frankfurt am MainTyskland 99Stack Servers in TorontoCanada 99Stack Servers in TokyoJapan 99Stack Servers in ParisFrankrig 99Stack Servers in LondonDet Forenede Kongerige 99Stack Servers in AmsterdamHolland
Sammenligne
Score - 0
Hugoton Hosting Logo
Hugoton Hosting

Hugoton Hosting

Simple Hosting
$1.28 /Månedlige


Serverplaceringer


Hugoton Hosting Servers in DublinIrland Hugoton Hosting Servers in Virginia BeachForenede Stater Hugoton Hosting Servers in Frankfurt am MainTyskland
Sammenligne

Perl er et fortolket sprog og står for Practical Extraction and Report Language (sprog til praktisk dataudvinding og rapportering).

 

Med Perl kan du for eksempel oprette et script, der åbner en eller flere filer, behandler information og skriver resultaterne.

 

 

what is perl hosting

 

Perl er et godt værktøj til kommunikation med webservere via Common Gateway Interface (CGI), en fælles kommunikationsgrænseflade.

Perl-kommandoer kan nemt hente data fra en HTML-formular eller en anden kilde og gøre noget med det.

 

Perl Hosting

 

Et andet programmeringssprog, der ikke kun havde sin popularitet tidligere, men stadig bruges af webudviklere i dag, er Perl. Navnet på sproget står for - "et praktisk sprog til dataudvinding og rapportering". Perl giver rigelige muligheder for at udvikle koncise og effektive applikationer, systemprogrammer.

 

At tilbyde hosting til Perl kræver ingen specielle funktioner. Perl-aktiveret hosting fungerer på to måder - CGI eller mod_perl. Sproget er kendetegnet ved dets hastighed og pålidelighed. Perl-distributioner er tilgængelige på alle platforme. Hvis vi betragter det i en lovende retning, er alt håb forbundet med frigivelsen af ​​den sjette version af sproget. Udsigten er også brugen af ​​moderne Perl-rammer, for eksempel Catalyst.

 

En funktion ved dette programmeringssprog er CPAN-modulbiblioteket, som er almindeligt for alle hostingbrugere. Den indeholder en stor mængde dokumentation og software. Kvaliteten og ydeevnen af ​​Perl-hosting afhænger af dette indhold.

 

Perl er et programmeringssprog kaldet Perl, som giver dig mulighed for at oprette dynamiske websider såsom opslagstavler.

 

Perl er et programmeringssprog, der bruger CGI-mekanismen på en webserver. Ved at udføre et program skrevet på Perl-sprog kan CGI startes, og en dynamisk webside kan oprettes.

 

Perl er en serversides teknologi, der i modsætning til JavaScript kører på serveren.

 

Det skal bemærkes, at hvis CGI løber tør for kontrol på lejeserveren (delt server), og serveren går ned, kan brugsbegrænsninger forekomme.

 

CGIer en forkortelse for [Common Gateway Interface], som er et server-side-program, der skaber dynamiske websider såsom opslagstavler og chats. Ved at bruge CGI kan du oprette dynamiske websider ved hjælp af programmeringssprog som Ruby, Python og Perl. Du kan oprette en original adgangstæller eller indkøbskurv og offentliggøre den på hjemmesiden. Det bruges i øjeblikket af mange webservere. CGI kan bruges på ethvert sprog, inklusive Perl, Ruby og C, men det mest populære er Perl-sproget.

 

Perl Hosting Baggrund

 

Perl er en forkortelse for [Practical Extraction and Report Language], som er et programmeringssprog, der kan køre på mange platforme såsom UNIX OS og Windows OS. Sproget blev udviklet af Larry Wall i 1987. Det bruges i vid udstrækning som et udviklingsprogrammeringssprog til oprettelse af webapplikationer, systemadministration, tekstbehandling osv. Især udmærker det sig i filbehandling, såsom tekstsøgning og ekstraktion. Perl hører til skriptsproget blandt programmeringssprog.

 

Et skriptsprog er et generelt udtryk for en type programmeringssprog, der fortolker og udfører et program, der er relativt let at skrive og udføre som et script. Derudover er en af ​​funktionerne i det skrevne program, at proceduren op til udførelse er forenklet, og resultatet kan sendes med det samme. Kendte script-sprog inkluderer JavaScript, Perl, Python, PHP og Ruby. Perl distribueres gratis som GPL (GNU General Public License: softwarelicens = gratis softwarelicens).

 

Perls notation svarer til C, men inkorporerer de fantastiske funktioner i C og andre programmeringssprog som sed-, awk- og shell-scripts. Da det er en tolketype, der ikke kræver kompileringsbehandling (konvertering til et format, der kan udføres på en computer), kan den udføres straks efter at have skrevet et program.

Det er i stand til højhastighedsbehandling selv på scriptingsprog og har høj bagudkompatibilitet (kompatibilitet med ældre versioner).

 

Du kan også tilføje nye funktioner som et modul. For eksempel Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Det kan siges, at det er også en stor funktion, at der er mange moduler, der kan bruges som standard såsom værtsnavn, tid: stykke, FindBin osv.

 

Det er også platformoverskridende og kan køre på de fleste typer servere, herunder UNIX-lignende operativsystemer, Windows-baserede operativsystemer, Mac OS, Linux OS og webservere som Apache og IIS.

 

Som en side, sagde udvikleren, at det ud over det praktiske ekstraktions- og rapportsprog, som betyder "praktisk dataopsamlingsrapport, skabelsessprog", også har den skjulte betydning af patologisk eklektisk skraldespand, "patologisk svær uønsket outputenhed."

 

Hvordan fungerer CGI-webhosting i Perl?

 

Udtrykket CGI kommer fra Common Gateway Interface. Det er bare endnu en betegnelse for det, vi kender som API (Application Programming Interface). Resumé af historien, CGI er bare en API til webserveren.

 

Webserveren er igen softwaren, der sender websider til webbrowsere (browsere som f.eksInternet ExplorerellerNetscape). Teknisk set bør browsere kaldes webklienter og de mennesker, der bruger dem, skal kaldes browsere.

 

Der er en masse information om CGI på Internettet, men det meste af tiden er uoverensstemmende og fuld af myter og fordomme. Lad os afklare nogle tvivl ved at rapportere, hvad der ikke er CGI.

 

CGI er ikke et programmeringssprog: det betyder, at du kan bruge ethvert sprog du vælger til at skrive et CGI-program. Det er klart, at det valgte sprog skal kunne læse et "input" og skrive et "output". Kender du noget programmeringssprog, der ikke tilbyder sådanne muligheder?

 

Du har ikke brug for Perl-sproget. Perl kan bruges ligesom ethvert andet sprog, såsom PHP, C, Phyton, Object Pascal osv. Det er ikke kun for eksperter på Unix-systemer. Faktisk er der ikke behov for at være ekspert, grundlæggende programmeringsfærdigheder er mere end nok.

 

Det er ikke en programmeringsstil. Brug din egen stil, for kun med "input" og "output" kan vi få webserveren til at "chatte" med CGI.

Det lyder som en vittighed, men en webserver venter bare - medmindre der massivt er adgang til webstedet.

 

Hvad webserveren venter på, er intet andet end en klient, en browser, der anmoder om en fil. Denne fil kan være en HTML-side, en grafik eller en hvilken som helst anden filtype.

 

Når webserveren modtager en anmodning, udfører den tre opgaver i følgende rækkefølge:


  • Send en linje med lav tekst, der indeholder typen af ​​fil, der skal sendes, dvs. HTML, GIF, JPEG eller enhver anden;

  • Send en tom linje;

  • Sender indholdet af filen.

 

Hvordan sender webserveren filer?

 

En ad gangen. Utroligt nok bare en.

 

Vi ved, at en typisk webside består af et HTML-dokument og noget grafik. Hver af dem er en anden fil, der skal sendes til browseren. Da webserveren kun sender EN fil ad gangen, skal browseren starte en ny session (anmodning) for hver af de filer, den har brug for. Heldigvis er både webserveren og browseren multi-tasking. Browseren kan anmode om flere filer samtidigt, og webserveren kan sende flere filer samtidigt, men for hver af de anmodede filer, der kræves, kræves der en separat session.

 

Er webserveren kun i stand til at sende filer?

 

Ikke nødvendigvis. Faktisk, hvad der sker, er bare en dataoverførsel. Husk, at serveren og klienten (browseren) normalt kører på forskellige computere. De kan endda bruge forskellige operativsystemer på maskiner med forskellige mikroprocessorer. Browseren anmoder kun om en "ressource" og ved ikke, og den behøver heller ikke vide, hvor serveren henter dataene fra.

 

Imidlertid er en typisk server programmeret til at hente sine data fra en fil. Det læser simpelthen dataene fra filen og sender dem til klienten. Som et resultat af denne proces sender serveren kun statiske data, det vil sige at serveren ikke ændrer de sendte data dynamisk.

 

Hvad skal jeg gøre for at sende dynamiske data?

 

Det er slet ikke svært. CGI blev designet netop for at udføre denne funktion. Du skriver blot et program, der producerer data dynamisk, og disse data sendes i stedet for en fil til browseren.

 

Sådan udvider et CGI-program serverens funktionalitet på samme måde som f.eks. En DLL udvider Windows-funktionaliteten. Men der er en stor forskel: CGI er meget nemmere at skrive end noget andet til Windows.

 

Men hvordan skal man tale med browseren?

 

Det er ikke nødvendigt at tale med browseren. Det er serveren, der udfører dette job. Den bedste del af spillet er, at du ikke engang behøver at tale med serveren. Alt du skal gøre er at skrive til standardoutput (standardoutput). På samme måde, som for eksempel, bruger du printf () fra C-sproget.

 

Det eneste, der ikke kan mistes af syne, er rækkefølgen af ​​de tre opgaver, serveren udfører i en datatransmission (nævnt ovenfor). Da serveren ikke kender den type data, du vil sende, skal du levere standardoutput med disse oplysninger.

 

Det blev sagt ovenfor, at du kan bruge din egen stil. Nå, kom nu: Antag, at din server kører under DOS. Faktisk er der ingen sådan server, men der er Windows-servere, og Windows kan fortolke MS-DOS-kommandoer. Så forestil dig, at du vil sende en liste over din nuværende mappe til internettet (ikke en god ide, men det viser, hvor enkel denne opgave er). MS-DOS har også den direkte kommando, der sender kataloglisten til standardoutput. Så teoretisk kunne vi producere følgende script:

 

1. Opgave: identificer typen af ​​data, der sendes:

2. Opgave: send en tom linje:

3. Opgave: send indholdet:

 

Ovenstående eksempel er kun en simulering af, hvordan et CGI-script fungerer ved hjælp af elementer, som de fleste mennesker kender til. Det blev citeret bare for at forstå princippet om output og ikke for rent faktisk at arbejde. Nu endnu et trin ...

 

Hvordan får jeg input?

 

Først og fremmest skal det være meget klart, at internettet ikke er interaktivt. Dette betyder, at dit CGI-program ikke kan anmode om input fra brugere, behandle dem, sende nogle resultater (output), bede om et andet input osv.

 

Det er netop derfor, at programmering af en CGI er meget enkel. Programmet modtager kun input fra brugeren en gang, lige i starten, og sender kun et svar (output).Imidlertid kan både input og svar være af enhver størrelse og kompleksitet, afhængigt af hvad dit program kan rumme.

 

Når det er sagt, skal du vide, at dit program kan modtage brugerinput på to måder, afhængigt af hvilken metode browseren bruger til at sende det til serveren.

 

Hvor finder browseren brugerinput?

 

Browseren accepterer input ved hjælp af HTML-formularer. En formular kan instruere browseren om at sende data ved hjælp af to metoder: GET og POST.

 

GET-metoden sender posterne som en del af URL'en. POST-metoden sender posterne som stdin. Den anden metode synes at have nogle fordele:


  • Det er muligt at sende flere data (URL'en har en størrelsesgrænse);

  • Dataene registreres ikke i logfiler. For eksempel: at sende en adgangskode som en del af en URL efterlader et spor på de forskellige systemer, som dataene passerer igennem !;

  • Dataene vises ikke i browserens adressefelt. Igen er det muligvis ikke brugerens smag at vise en adgangskode i browseren.

 

Hvordan ved jeg, hvilken metode der bruges?

 

Webserveren initialiserer nogle kontekstvariabler, inden det indlæser sit CGI-program. Du kan analysere disse variabler for at kende mængden og kilden til inputdataene.

En af kontekstvariablerne er REQUEST_METHOD. Dens værdi kan være POST, GET og til sidst HEAD.

 

Hvis REQUEST_METHOD angiver POST, vil variablen CONTENT_LENGTH angive, hvor mange byte data der skal læses gennem stdin, og CONTENT_TYPE-variablen vil indikere, at dataene stammer fra en formular (eller muligvis fra en anden kilde).

 

Når dataene er modtaget (læst af serveren), kan de straks behandles, og svaret (output) kan sendes via en stdout. Svaret skrives normalt i form af HTML-data med al nødvendig formatering. Men CGI-programmer kan producere enhver form for respons, såsom en GIF-fil eller noget andet.

 

Dette er grunden til, at du i de første 2 faser af transmissionen skal angive browseren, hvilken type data der skal sendes. Vi kan identificere HTML-data ved at sende strengen Content-type: tekst / Html (opgave 1) efterfulgt af en tom streng (opgave 2). Ved hjælp af C-sproget ville det være printf ("Content-type: text / Html \ n \ n"); hvor \ n er et linjeskift og det andet \ n endnu et linjeskift for at angive den tomme linje.