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ä

Pisteet - 7
Host Papa Canada Logo
Host Papa Canada

Isäntä Papa Kanada

Business
$2.91 /Kuukausittain


Palvelinten sijainnit


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesYhdysvallat
Vertailla
Pisteet - 7
Host Papa Canada Logo
Host Papa Canada

Isäntä Papa Kanada

Starter
$2.91 /Kuukausittain


Palvelinten sijainnit


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesYhdysvallat
Vertailla
Pisteet - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Kuukausittain


Palvelinten sijainnit


QHoster Servers in ChicagoYhdysvallat QHoster Servers in RoubaixRanska QHoster Servers in RotterdamAlankomaat QHoster Servers in Frankfurt am MainSaksa QHoster Servers in StockholmRuotsi QHoster Servers in CanadaKanada QHoster Servers in CoventryYhdistynyt kuningaskunta QHoster Servers in MoscowVenäjän federaatio QHoster Servers in ZurichSveitsi QHoster Servers in SiauliaiLiettua QHoster Servers in MilanoItalia QHoster Servers in SofiaBulgaria QHoster Servers in MexicoMeksiko QHoster Servers in SingaporeSingapore
Vertailla
Pisteet - 5.5
Host Dare Logo
Host Dare

Isäntä Dare

Starter
$1.99 /Kuukausittain


Palvelinten sijainnit


Host Dare Servers in United StatesYhdysvallat
Vertailla
Pisteet - 5.3
Hosting Farms Logo
Hosting Farms

Maatilojen isännöinti

Just Beginner
$25 /Kuukausittain

Vertailla
Pisteet - 4.1
Solid Hosting Logo
Solid Hosting

Kiinteä isännöinti

Shared plan
$4.99 /Kuukausittain

Vertailla
Pisteet - 3.5
Host Papa Logo
Host Papa

Isäntä Papa

Business
$3.95 /Kuukausittain

12 Kupongit

Palvelinten sijainnit


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesYhdysvallat
Vertailla
Pisteet - 3.5
Host Papa Logo
Host Papa

Isäntä Papa

Starter
$3.95 /Kuukausittain

12 Kupongit

Palvelinten sijainnit


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesYhdysvallat
Vertailla
Pisteet - 3.3
Java Provider Logo
Java Provider

Java-palveluntarjoaja

Private Tomcat
$9.99 /Kuukausittain


Palvelinten sijainnit


Java Provider Servers in GermanySaksa
Vertailla
Pisteet - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-verkkopalvelin

Personal Plan
$0.5 /Kuukausittain


Palvelinten sijainnit


1Dollar-Webhosting Servers in United StatesYhdysvallat
Vertailla
Pisteet - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Kuukausittain

Vertailla
Pisteet - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Kuukausittain


Palvelinten sijainnit


PiVPS Servers in United StatesYhdysvallat
Vertailla
Pisteet - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Kuukausittain

10 Kupongit

Palvelinten sijainnit


Krypt Technologies Servers in BangkokThaimaa Krypt Technologies Servers in Los AngelesYhdysvallat Krypt Technologies Servers in Hong KongHong Kong
Vertailla
Pisteet - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Kuukausittain


Palvelinten sijainnit


Chemi Cloud Servers in BangaloreIntia Chemi Cloud Servers in New YorkYhdysvallat Chemi Cloud Servers in BucharestRomania Chemi Cloud Servers in LondonYhdistynyt kuningaskunta Chemi Cloud Servers in AmsterdamAlankomaat Chemi Cloud Servers in TorontoKanada Chemi Cloud Servers in SydneyAustralia
Vertailla
Pisteet - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Kuukausittain


Palvelinten sijainnit


LGvps Servers in FranconvilleRanska LGvps Servers in BrusselsBelgia LGvps Servers in Union CityYhdysvallat LGvps Servers in DessauSaksa LGvps Servers in CalgaryKanada LGvps Servers in AndoverYhdistynyt kuningaskunta
Vertailla
Pisteet - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Kuukausittain

Vertailla
Pisteet - 0
1-GB.NET Logo
1-GB.NET

1-FI.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Kuukausittain


Palvelinten sijainnit


1-GB.NET Servers in ParisRanska 1-GB.NET Servers in TokyoJapani 1-GB.NET Servers in SydneyAustralia 1-GB.NET Servers in SeoulEtelä-Korea 1-GB.NET Servers in SeattleYhdysvallat 1-GB.NET Servers in Sao PauloBrasilia 1-GB.NET Servers in OsloNorja 1-GB.NET Servers in MilanoItalia 1-GB.NET Servers in LondonYhdistynyt kuningaskunta 1-GB.NET Servers in TorontoKanada 1-GB.NET Servers in Frankfurt am MainSaksa 1-GB.NET Servers in ChennaiIntia 1-GB.NET Servers in AmsterdamAlankomaat
Vertailla
Pisteet - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Kuukausittain


Palvelinten sijainnit


Cloudmatika Servers in JakartaIndonesia
Vertailla
Pisteet - 0
99Stack Logo
99Stack

99Pino

Squirrel
$6 /Kuukausittain


Palvelinten sijainnit


99Stack Servers in MiamiYhdysvallat 99Stack Servers in ZurichSveitsi 99Stack Servers in MelbourneAustralia 99Stack Servers in KarlstadRuotsi 99Stack Servers in WarsawPuola 99Stack Servers in Frankfurt am MainSaksa 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJapani 99Stack Servers in ParisRanska 99Stack Servers in LondonYhdistynyt kuningaskunta 99Stack Servers in AmsterdamAlankomaat
Vertailla
Pisteet - 0
99Stack Logo
99Stack

99Pino

Bee
$6 /Kuukausittain


Palvelinten sijainnit


99Stack Servers in MiamiYhdysvallat 99Stack Servers in ZurichSveitsi 99Stack Servers in MelbourneAustralia 99Stack Servers in KarlstadRuotsi 99Stack Servers in WarsawPuola 99Stack Servers in Frankfurt am MainSaksa 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJapani 99Stack Servers in ParisRanska 99Stack Servers in LondonYhdistynyt kuningaskunta 99Stack Servers in AmsterdamAlankomaat
Vertailla
Pisteet - 0
Hugoton Hosting Logo
Hugoton Hosting

Hugoton Hosting

Simple Hosting
$1.28 /Kuukausittain


Palvelinten sijainnit


Hugoton Hosting Servers in DublinIrlanti Hugoton Hosting Servers in Virginia BeachYhdysvallat Hugoton Hosting Servers in Frankfurt am MainSaksa
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ä.