Perl

Perl on lyhenne sanoista [Practical Extraction and Report Language], joka on ohjelmointikieli, jota voidaan käyttää monilla alustoilla, kuten UNIX OS ja Windows OS. Kielen kehitti Larry Wall vuonna 1987.
Koko artikkeli osoitteessa Perl ...

Näytä suodatin
Suodattimien ylläpito
A2 Themes & Host Me Filter

Käyttöjärjestelmä

Levytila

RAM-muisti

Levytyyppi

CPU-ytimet

Järjestellä

Trust Pilot Name Hero
Pisteet - 9.4
Name Hero Logo
Name Hero

Nimi sankari

Starter
$3.89 /Kuukausittain

Arvostelut 206


Palvelinten sijainnit


Name Hero Servers in PhoenixYhdysvallat Name Hero Servers in AmsterdamAlankomaat
Vertailla
Pisteet - 8.4
Agility Hoster Logo
Agility Hoster

Agility Hoster

Personal Hosting Plan
$5 /Kuukausittain


Palvelinten sijainnit


Agility Hoster Servers in GermanySaksa
Vertailla
Pisteet - 7.4
Just Host Logo
Just Host

Vain isäntä

Basic
$3.95 /Kuukausittain

45 Kupongit

Palvelinten sijainnit


Just Host Servers in ProvoYhdysvallat
Vertailla
Pisteet - 9
A2hosting Logo
A2hosting

A2hotelli

Lite
$3.92 /Kuukausittain

50 Kupongit

Palvelinten sijainnit


A2hosting Servers in AmsterdamAlankomaat A2hosting Servers in MichiganYhdysvallat A2hosting Servers in SingaporeSingapore
Vertailla
Trust Pilot Mocha Host
Pisteet - 9
Mocha Host Logo
Mocha Host

Mocha-isäntä

Soho
$1.96 /Kuukausittain

Arvostelut 1235

39 Kupongit

Palvelinten sijainnit


Mocha Host Servers in NetherlandsAlankomaat Mocha Host Servers in ChicagoYhdysvallat Mocha Host Servers in AustraliaAustralia Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaKiina Mocha Host Servers in United KingdomYhdistynyt kuningaskunta
Vertailla
Trust Pilot Pressable
Pisteet - 9.6
Pressable Logo
Pressable

Painettava

Personal
$25 /Kuukausittain

Arvostelut 82


Palvelinten sijainnit


Pressable Servers in PhoenixYhdysvallat Pressable Servers in AmsterdamAlankomaat
Vertailla
Trust Pilot JustHostMe
Pisteet - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Kuukausittain

Arvostelut 72


Palvelinten sijainnit


JustHostMe Servers in United KingdomYhdistynyt kuningaskunta
Vertailla
Trust Pilot Orange Website
Pisteet - 9.2
Orange Website Logo
Orange Website

Oranssi verkkosivusto

Bronze Plan
$3.82 /Kuukausittain

Arvostelut 157


Palvelinten sijainnit


Orange Website Servers in ReykjavikIslanti
Vertailla
Trust Pilot Smug Host
Pisteet - 9.2
Smug Host Logo
Smug Host

Itsepäinen isäntä

Silver Package
$1.94 /Kuukausittain

Arvostelut 21


Palvelinten sijainnit


Smug Host Servers in LondonYhdistynyt kuningaskunta
Vertailla
Trust Pilot Cloudwings
Pisteet - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /Kuukausittain

Arvostelut 32


Palvelinten sijainnit


Cloudwings Servers in MunichSaksa
Vertailla
Trust Pilot Base Zap
Pisteet - 8.2
Base Zap Logo
Base Zap

Pohja Zap

Basic plan
$2.49 /Kuukausittain

Arvostelut 5


Palvelinten sijainnit


Base Zap Servers in ChicagoYhdysvallat Base Zap Servers in QuebecKanada Base Zap Servers in FranconvilleRanska
Vertailla
Trust Pilot Host Dns.fr
Pisteet - 8.2
Host Dns.fr Logo
Host Dns.fr

Isäntä Dns.fr

STARTER
$1.45 /Kuukausittain

Arvostelut 5


Palvelinten sijainnit


Host Dns.fr Servers in ChicagoYhdysvallat Host Dns.fr Servers in SydneyAustralia Host Dns.fr Servers in FranceRanska
Vertailla
Trust Pilot StackFlare
Pisteet - 8
StackFlare Logo
StackFlare

PinoLähetä

Starter
$2.78 /Kuukausittain

Arvostelut 4


Palvelinten sijainnit


StackFlare Servers in MumbaiIntia
Vertailla
Trust Pilot DDoS-guard.net
Pisteet - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Kuukausittain

Arvostelut 3


Palvelinten sijainnit


DDoS-guard.net Servers in MoscowVenäjän federaatio DDoS-guard.net Servers in AmsterdamAlankomaat DDoS-guard.net Servers in United KingdomYhdistynyt kuningaskunta
Vertailla
Trust Pilot Alls-Heberg
Pisteet - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Kuukausittain

Arvostelut 136


Palvelinten sijainnit


Alls-Heberg Servers in NanterreRanska
Vertailla
Trust Pilot Domainregister
Pisteet - 7.6
Domainregister Logo
Domainregister

Verkkotunnusrekisteri

Starter
$30.36 /Vuosittain

Arvostelut 2


Palvelinten sijainnit


Domainregister Servers in ItalyItalia
Vertailla
Trust Pilot L3Web Hosting
Pisteet - 7.6
L3Web Hosting Logo
L3Web Hosting

L3Web-isännöinti

START UP
$1.99 /Kuukausittain

Arvostelut 2


Palvelinten sijainnit


L3Web Hosting Servers in IndiaIntia L3Web Hosting Servers in MunichSaksa L3Web Hosting Servers in MiamiYhdysvallat L3Web Hosting Servers in SingaporeSingapore L3Web Hosting Servers in United KingdomYhdistynyt kuningaskunta
Vertailla
Trust Pilot Tservers4
Pisteet - 7.6
Tservers4 Logo
Tservers4

Tservers 4

Beginner Hosting Plan
$6.5 /Vuosittain

Arvostelut 2


Palvelinten sijainnit


Tservers4 Servers in DallasYhdysvallat Tservers4 Servers in ParisRanska Tservers4 Servers in AmsterdamAlankomaat Tservers4 Servers in VancouverKanada Tservers4 Servers in NigeriaNigeria
Vertailla
Trust Pilot qbic.co.uk
Pisteet - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Kuukausittain

Arvostelut 2

Vertailla
Trust Pilot Xet Host
Pisteet - 7.4
Xet Host Logo
Xet Host

Xet-isäntä

Cole
$3.59 /Kuukausittain

Arvostelut 1


Palvelinten sijainnit


Xet Host Servers in BudapestUnkari
Vertailla
Trust Pilot Final Tek
Pisteet - 7.4
Final Tek Logo
Final Tek

Lopullinen Tek

Single Hosting
$0.8 /Kuukausittain

Arvostelut 1


Palvelinten sijainnit


Final Tek Servers in PragueTšekin tasavalta Final Tek Servers in GermanySaksa Final Tek Servers in SwitzerlandSveitsi
Vertailla

Perl on tulkittu kieli, ja se tarkoittaa käytännön purkamis- ja raportointikieliä (käytännön tietojen keräämisen ja raportoinnin kieli).

 

Esimerkiksi Perlillä voit luoda komentosarjan, joka avaa yhden tai useamman tiedoston, käsittelee tietoja ja kirjoittaa tulokset.

 

 

what is perl hosting

 

Perl on loistava työkalu kommunikointiin verkkopalvelimien kanssa Common Gateway Interface (CGI) -yhteyskäyttöliittymän kautta.

Perl-komennot voivat helposti saada tietoja HTML-lomakkeesta tai muusta lähteestä ja tehdä jotain sen kanssa.

 

Perl-isännöinti

 

Toinen ohjelmointikieli, jolla ei ollut vain suosiota aiemmin, mutta jota web-kehittäjät käyttävät edelleen, on Perl. Kielen nimi tarkoittaa "käytännön kieltä tietojen keräämiseen ja raportointiin". Perl tarjoaa runsaasti mahdollisuuksia kehittää ytimekkäitä ja tehokkaita sovelluksia, järjestelmäohjelmia.

 

Perl-palvelun tarjoaminen ei vaadi erityisominaisuuksia. Perl-yhteensopiva hosting toimii kahdella tavalla - CGI tai mod_perl. Kielelle on ominaista sen nopeus ja luotettavuus. Perl-jakelut ovat saatavilla kaikille alustoille. Jos katsomme sitä lupaavaan suuntaan, kaikki toiveet liittyvät kielen kuudennen version julkaisemiseen. Mahdollisuus on myös käyttää moderneja Perl-kehyksiä, esimerkiksi Catalystia.

 

Tämän ohjelmointikielen ominaisuus on CPAN-moduulikirjasto, joka on yhteinen kaikille isännöiville käyttäjille. Se sisältää suuren määrän asiakirjoja ja ohjelmistoja. Perl-isännän laatu ja suorituskyky riippuvat tästä sisällöstä.

 

Perl on ohjelmointikieli nimeltä Perl, jonka avulla voit luoda dynaamisia verkkosivuja, kuten ilmoitustauluja.

 

Perl on ohjelmointikieli, joka käyttää CGI-mekanismia verkkopalvelimessa. Suorittamalla Perlin kielellä kirjoitettu ohjelma voidaan käynnistää CGI ja luoda dynaaminen verkkosivu.

 

Perl on palvelinpuolen tekniikka, joka, toisin kuin JavaScript, toimii palvelimella.

 

On huomattava, että jos CGI loppuu hallinnasta vuokra-palvelimessa (jaettu palvelin) ja palvelin menee alas, käyttörajoituksia saattaa esiintyä.

 

CGIon lyhenne sanoista [Common Gateway Interface], joka on palvelinpuolen ohjelma, joka luo dynaamisia verkkosivuja, kuten ilmoitustauluja ja keskusteluja. CGI: n avulla voit luoda dynaamisia verkkosivuja ohjelmointikielillä, kuten Ruby, Python ja Perl. Voit luoda alkuperäisen laskurin tai ostoskorin ja julkaista sen verkkosivustolla. Sitä käyttävät tällä hetkellä monet verkkopalvelimet. CGI: tä voidaan käyttää millä tahansa kielellä, mukaan lukien Perl, Ruby ja C, mutta suosituin on Perlin kieli.

 

Perl-isännöinnin tausta

 

Perl on lyhenne sanoista [Practical Extraction and Report Language], joka on ohjelmointikieli, jota voidaan käyttää monilla alustoilla, kuten UNIX OS ja Windows OS. Kielen on kehittänyt Larry Wall vuonna 1987. Sitä käytetään laajalti kehitysohjelmointikielenä verkkosovellusten luomiseen, järjestelmän hallintaan, tekstinkäsittelyyn jne. Erityisesti se menestyy tiedostojen käsittelyssä, kuten tekstihaun ja purkamisen avulla. Perl kuuluu komentosarjakieliin ohjelmointikielien joukossa.

 

Komentosarjakieli on yleinen termi ohjelmointikielityypille, joka tulkitsee ja suorittaa ohjelman, joka on suhteellisen helppo kirjoittaa ja suorittaa komentosarjan tavoin. Lisäksi kirjoitetun ohjelman yksi piirre on se, että menettely yksinkertaistetaan suoritukseen asti ja tulos voidaan tuottaa välittömästi. Tunnettuja komentosarjakieliä ovat JavaScript, Perl, Python, PHP ja Ruby. Perl jaetaan ilmaiseksi nimellä GPL (GNU General Public License: ohjelmistolisenssi = ilmainen ohjelmistolisenssi).

 

Perlin merkintätapa on samanlainen kuin C, mutta sisältää C: n ja muiden ohjelmointikielien, kuten sed-, awk- ja shell-komentosarjojen, erinomaiset ominaisuudet. Koska kyseessä on tulkityyppi, joka ei vaadi kääntämistä (muuntaminen tietokoneessa suoritettavaan muotoon), se voidaan suorittaa heti ohjelman kirjoittamisen jälkeen.

Se pystyy nopeaan käsittelyyn jopa komentosarjakielillä ja sillä on korkea taaksepäin yhteensopivuus (yhteensopivuus vanhempien versioiden kanssa).

 

Voit myös lisätä uusia toimintoja moduulina. Esimerkiksi Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Voidaan sanoa, että se on myös iso ominaisuus, että on olemassa monia moduuleja, joita voidaan käyttää vakiona, kuten isäntänimi, aika: pala, FindBin jne.

 

Se on myös monitasoinen ja voi toimia useimmissa palvelimissa, mukaan lukien UNIX-tyyppiset käyttöjärjestelmät, Windows-pohjaiset käyttöjärjestelmät, Mac OS, Linux OS ja verkkopalvelimet, kuten Apache ja IIS.

 

Kehittäjä totesi sivuun, että käytännön purkamis- ja raportointikielen lisäksi, joka tarkoittaa "käytännön tiedonkeruuilmoituksen luomiskieli", sillä on myös Pathologically Eclectic Rubbish Listerin "patologisesti raskas roskapostilaite" kätketty merkitys.

 

Kuinka CGI-web-hosting toimii Perlissä?

 

Termi CGI tulee Common Gateway Interface -käyttöliittymästä. Se on vain yksi nimitys API: lle (Application Programming Interface). Yhteenveto tarinasta, CGI on vain API palvelimelle.

 

Verkkopalvelin puolestaan ​​on ohjelmisto, joka lähettää verkkosivuja verkkoselaimille (kutenInternet ExplorertaiNetscape). Teknisesti selaimia tulisi kutsua verkoksiasiakkaita ja niitä käyttäviä ihmisiä tulisi kutsua selaimiksi.

 

Internetissä on paljon tietoa CGI: stä, mutta useimmiten se on ristiriidassa keskenään ja täynnä myyttejä ja ennakkoluuloja. Selvitetään joitain epäilyjä ilmoittamalla mikä ei ole CGI.

 

CGI ei ole ohjelmointikieli: tämä tarkoittaa, että voit käyttää mitä tahansa valitsemaasi kieltä kirjoittaaksesi CGI-ohjelman. On selvää, että valitun kielen on kyettävä lukemaan "syöttö" ja "tuloste". Tiedätkö mitään ohjelmointikieliä, joka ei tarjoa tällaisia ​​mahdollisuuksia?

 

Et tarvitse Perlin kieltä. Perliä voidaan käyttää aivan kuten mitä tahansa muuta kieltä, kuten PHP, C, Phyton, Object Pascal jne. Se ei ole vain Unix-järjestelmien asiantuntijoille. Itse asiassa ei tarvitse olla asiantuntijaa, ohjelmoinnin perustaidot ovat enemmän kuin tarpeeksi.

 

Se ei ole ohjelmointityyli. Käytä omaa tyyliäsi, koska vain "input" ja "output" avulla voimme tehdä verkkopalvelimesta "chat" CGI: n kanssa.

Se kuulostaa vitsi, mutta verkkopalvelin vain odottaa - ellei sivustoa käytetä massiivisesti.

 

Se, mitä verkkopalvelin odottaa, ei ole muuta kuin asiakas, selain, joka pyytää tiedostoa. Tämä tiedosto voi olla HTML-sivu, kuva tai mikä tahansa muu tiedostotyyppi.

 

Kun verkkopalvelin vastaanottaa pyynnön, se suorittaa kolme tehtävää seuraavassa järjestyksessä:


  • Lähetä rivi matalaa tekstiä, joka sisältää lähetettävän tiedostotyypin eli HTML, GIF, JPEG tai minkä tahansa muun;

  • Lähetä tyhjä rivi;

  • Lähettää tiedoston sisällön.

 

Kuinka Web-palvelin lähettää tiedostoja?

 

Yksi kerrallaan. Hämmästyttävää, vain yksi.

 

Tiedämme, että tyypillinen verkkosivu koostuu HTML-dokumentista ja joistakin grafiikoista. Jokainen niistä on erilainen tiedosto, joka on lähetettävä selaimelle. Koska verkkopalvelin lähettää vain YKSI tiedostoa kerrallaan, selaimen on aloitettava uusi istunto (pyyntö) jokaiselle tarvitsemalleen tiedostolle. Onneksi sekä verkkopalvelin että selain ovat monitehtäviä. Selain voi pyytää useita tiedostoja samanaikaisesti ja verkkopalvelin voi lähettää useita tiedostoja samanaikaisesti, mutta jokaiselle pyydetylle lähetetylle tiedostolle tarvitaan erillinen istunto.

 

Voiko verkkopalvelin lähettää vain tiedostoja?

 

Ei välttämättä. Itse asiassa tapahtuu vain tiedonsiirto. Muista, että palvelin ja asiakas (selain) toimivat yleensä eri tietokoneissa. He voivat käyttää jopa erilaisia ​​käyttöjärjestelmiä koneissa, joissa on erilaiset mikroprosessorit. Selain pyytää vain "resurssia" eikä tiedä eikä tarvitse tietää, mistä palvelin saa tiedot.

 

Tyypillinen palvelin on kuitenkin ohjelmoitu hankkimaan tiedot tiedostosta. Se yksinkertaisesti lukee tiedot tiedostosta ja välittää ne asiakkaalle. Tämän prosessin seurauksena palvelin lähettää vain staattista dataa, toisin sanoen palvelin ei muuta dynaamisesti lähetettyä dataa.

 

Mitä tehdä dynaamisen datan lähettämiseksi?

 

Se ei ole ollenkaan vaikeaa. CGI on suunniteltu täsmälleen tämän tehtävän täyttämiseksi. Kirjoitat yksinkertaisesti ohjelman, joka tuottaa tietoja dynaamisesti, ja nämä tiedot lähetetään selaimeen tiedoston sijasta.

 

Näin CGI-ohjelma laajentaa palvelimen toiminnallisuutta samalla tavalla kuin esimerkiksi DLL laajentaa Windowsin toimintoja. Mutta siinä on iso ero: CGI on paljon yksinkertaisempi kirjoittaa kuin mikään Windows.

 

Mutta miten puhua selaimelle?

 

Selainta ei tarvitse puhua. Palvelin tekee tämän työn. Pelin paras osa on, että sinun ei tarvitse edes puhua palvelimen kanssa. Sinun tarvitsee vain kirjoittaa vakiolähtöön (vakiolähtö). Samalla tavalla kuin esimerkiksi käytät printf () C-kielestä.

 

Ainoa asia, jota ei voida unohtaa, on palvelimen suorittaman kolmen tehtävän järjestys tiedonsiirrossa (edellä mainittu). Koska palvelin ei tiedä lähetettävän datan tyyppiä, sinun on toimitettava nämä tiedot vakiolähdölle.

 

Edellä sanottiin, että voit käyttää omaa tyyliäsi. No, tule: Oletetaan, että palvelimesi toimii DOS: n alla. Itse asiassa tällaista palvelinta ei ole, mutta Windows-palvelimia on ja Windows pystyy tulkitsemaan MS-DOS-komentoja. Joten kuvittele, että haluat lähettää luettelon nykyisestä hakemistostasi verkkoon (ei hyvä idea, mutta se osoittaa kuinka yksinkertainen tämä tehtävä on). MS-DOS: lla on myös suora komento, joka lähettää hakemistoluettelon vakiolähtöön. Joten teoreettisesti voisimme tuottaa seuraavan käsikirjoituksen:

 

1. Tehtävä: tunnistetaan lähetettävien tietojen tyyppi:

2. Tehtävä: lähetä tyhjä rivi:

3. Tehtävä: lähetä sisältö:

 

Yllä oleva esimerkki on vain simulaatio siitä, miten CGI-komentosarja toimii useimpien ihmisten tuntemien elementtien avulla. Sitä lainattiin vain tuotannon periaatteen ymmärtämiseksi eikä toimimiseksi. Nyt vielä yksi askel ...

 

Kuinka saada tietoa?

 

Ensinnäkin on oltava hyvin selvää, että verkko ei ole vuorovaikutteinen. Tämä tarkoittaa, että CGI-ohjelmasi ei voi pyytää käyttäjiltä syötteitä, käsitellä niitä, lähettää tuloksia (lähtöjä), pyytää uutta syötettä jne.

 

Siksi CGI: n ohjelmointi on hyvin yksinkertaista. Ohjelma vastaanottaa käyttäjältä vain yhden tuloksen heti alussa ja lähettää vain yhden vastauksen (lähdön).Sekä tulo että vastaus voivat kuitenkin olla kaiken kokoisia ja monimutkaisia, riippuen siitä, mitä ohjelmassasi voi olla.

 

Sinun on kuitenkin tiedettävä, että ohjelmasi voi vastaanottaa käyttäjän syötteitä kahdella tavalla, riippuen menetelmästä, jolla selain lähettää sen palvelimelle.

 

Mistä selain löytää käyttäjän syötteen?

 

Selain hyväksyy syötteen HTML-lomakkeilla. Lomake voi kehottaa selainta lähettämään tietoja kahdella tavalla: GET ja POST.

 

GET-menetelmä lähettää merkinnät osana URL-osoitetta. POST-menetelmä lähettää merkinnät nimellä stdin. Toisella menetelmällä näyttää olevan joitain etuja:


  • On mahdollista lähettää enemmän tietoja (URL-osoitteella on kokorajoitus);

  • Tietoja ei tallenneta lokitiedostoihin. Esimerkiksi: salasanan lähettäminen osana URL-osoitetta jättää jäljen eri järjestelmille, joiden kautta data kulkee !;

  • Tiedot eivät näy selaimen osoitekentässä. Jälleen salasanan näyttäminen selaimessa ei välttämättä ole käyttäjän mieleen.

 

Mistä tiedän, mitä menetelmää käytetään?

 

Verkkopalvelin alustaa joitain kontekstimuuttujia ennen CGI-ohjelman lataamista. Voit analysoida näitä muuttujia, jotta tiedät syötetietojen määrän ja lähteen.

Yksi kontekstimuuttujista on REQUEST_METHOD. Sen arvo voi olla POST, GET ja lopulta HEAD.

 

Jos REQUEST_METHOD osoittaa POST, muuttuja CONTENT_LENGTH ilmoittaa, kuinka monta tavua tietoja tulisi lukea stdinin kautta ja CONTENT_TYPE-muuttuja osoittaa, että tiedot ovat peräisin lomakkeesta (tai mahdollisesti jostakin muusta lähteestä).

 

Kun tiedot on vastaanotettu (palvelin on lukenut), ne voidaan välittömästi käsitellä ja vastaus (lähtö) voidaan lähettää vakiotiedoston kautta. Vastaus kirjoitetaan yleensä HTML-muodossa, kaikki tarvittavat muotoilut. Mutta CGI-ohjelmat voivat tuottaa kaikenlaisia ​​vastauksia, kuten GIF-tiedosto tai mikä tahansa muu.

 

Tämä on syy, miksi sinun on ilmoitettava selaimelle lähetysten kahden ensimmäisen vaiheen aikana lähetettävän datan tyyppi. HTML-tiedot voidaan tunnistaa lähettämällä Content-type string: text / Html (tehtävä 1), jota seuraa tyhjä merkkijono (tehtävä 2). C-kieltä käytettäessä se olisi printf ("Sisältötyyppi: teksti / Html \ n \ n"); missä \ n on rivinvaihto ja toinen \ n toinen rivinvaihto ilmaista tyhjää riviä.