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 Satelit Web
Pisteet - 7.4
Satelit Web Logo
Satelit Web

Satelit-verkko

Galaksi
$9.7 /Kuukausittain

Arvostelut 1


Palvelinten sijainnit


Satelit Web Servers in United StatesYhdysvallat
Vertailla
Trust Pilot New Sys
Pisteet - 7.4
New Sys Logo
New Sys

Uusi Sys

BASIC
$2.68 /Kuukausittain

Arvostelut 1


Palvelinten sijainnit


New Sys Servers in AshburnYhdysvallat
Vertailla
Trust Pilot itanets.co.uk
Pisteet - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Kuukausittain

Arvostelut 2

Vertailla
Trust Pilot Fragnet
Pisteet - 6
Fragnet Logo
Fragnet

Herkkä

Standard
$4.95 /Kuukausittain

Arvostelut 40

14 Kupongit

Palvelinten sijainnit


Fragnet Servers in SwedenRuotsi Fragnet Servers in United StatesYhdysvallat
Vertailla
Trust Pilot Hostek
Pisteet - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Kuukausittain

Arvostelut 2


Palvelinten sijainnit


Hostek Servers in United StatesYhdysvallat
Vertailla
Trust Pilot Leap Switch
Pisteet - 5.8
Leap Switch Logo
Leap Switch

Leap-kytkin

Linux UVPS-1 plan
$8.03 /Kuukausittain

Arvostelut 7


Palvelinten sijainnit


Leap Switch Servers in KievUkraina Leap Switch Servers in AshevilleYhdysvallat Leap Switch Servers in LisbonPortugali Leap Switch Servers in MadridEspanja Leap Switch Servers in IndiaIntia
Vertailla
Pisteet - 10
Lenasi Logo
Lenasi

Lenasi

Baby Bear
$14.07 /Vuosittain


Palvelinten sijainnit


Lenasi Servers in UgandaUganda Lenasi Servers in United KingdomYhdistynyt kuningaskunta Lenasi Servers in CanadaKanada Lenasi Servers in KenyaKenia Lenasi Servers in United StatesYhdysvallat
Vertailla
Pisteet - 10
Pamir Web Host Logo
Pamir Web Host

Pamir-Web-isäntä

Bronze
$4.99 /Kuukausittain


Palvelinten sijainnit


Pamir Web Host Servers in GermanySaksa Pamir Web Host Servers in Kansas CityYhdysvallat Pamir Web Host Servers in CanadaKanada Pamir Web Host Servers in FinlandSuomi Pamir Web Host Servers in FranceRanska Pamir Web Host Servers in United KingdomYhdistynyt kuningaskunta
Vertailla
Pisteet - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /Kuukausittain


Palvelinten sijainnit


IDreg.net Servers in United StatesYhdysvallat IDreg.net Servers in IndonesiaIndonesia IDreg.net Servers in SingaporeSingapore
Vertailla
Pisteet - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /Kuukausittain


Palvelinten sijainnit


IDreg.net Servers in United StatesYhdysvallat IDreg.net Servers in IndonesiaIndonesia IDreg.net Servers in SingaporeSingapore
Vertailla
Pisteet - 10
PT Servidor Logo
PT Servidor

PT Servidor

PTSBasic
$2.68 /Kuukausittain


Palvelinten sijainnit


PT Servidor Servers in LisbonPortugali
Vertailla
Pisteet - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Halpa Hosting Pk

Web Hosting Plan 1
$11.94 /Vuosittain


Palvelinten sijainnit


Cheap Hosting Pk Servers in NurembergSaksa Cheap Hosting Pk Servers in New YorkYhdysvallat Cheap Hosting Pk Servers in VancouverKanada Cheap Hosting Pk Servers in MoscowVenäjän federaatio Cheap Hosting Pk Servers in MinskValko-Venäjä
Vertailla
Pisteet - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /Kuukausittain


Palvelinten sijainnit


Serverpace.io Servers in AmsterdamAlankomaat Serverpace.io Servers in MoscowVenäjän federaatio Serverpace.io Servers in MinskValko-Venäjä Serverpace.io Servers in United StatesYhdysvallat
Vertailla
Pisteet - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /Kuukausittain


Palvelinten sijainnit


Serverpace.io Servers in AmsterdamAlankomaat Serverpace.io Servers in MoscowVenäjän federaatio Serverpace.io Servers in MinskValko-Venäjä Serverpace.io Servers in United StatesYhdysvallat
Vertailla
Pisteet - 9.9
Hosting France Logo
Hosting France

Isäntä Ranska

Hosting Perso
$3.09 /Kuukausittain


Palvelinten sijainnit


Hosting France Servers in FranceRanska
Vertailla
Pisteet - 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

Forex Halpa VPS

LITE VPS
$5.99 /Kuukausittain


Palvelinten sijainnit


Forex Cheap VPS Servers in United StatesYhdysvallat
Vertailla
Pisteet - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Kuukausittain

18 Kupongit

Palvelinten sijainnit


AvaHost Servers in LondonYhdistynyt kuningaskunta AvaHost Servers in CharlotteYhdysvallat AvaHost Servers in NetherlandsAlankomaat
Vertailla
Pisteet - 9.2
Niagahoster Logo
Niagahoster

Niagahoster

Cloud VPS Hosting - Nano
$9.56 /Kuukausittain


Palvelinten sijainnit


Niagahoster Servers in United KingdomYhdistynyt kuningaskunta Niagahoster Servers in JakartaIndonesia Niagahoster Servers in SingaporeSingapore Niagahoster Servers in United StatesYhdysvallat
Vertailla
Pisteet - 9.2
ALCHosting Logo
ALCHosting

ALCHostaminen

TITANIUM
$2.99 /Kuukausittain


Palvelinten sijainnit


ALCHosting Servers in Makati CityFilippiinit ALCHosting Servers in ChicagoYhdysvallat ALCHosting Servers in AmsterdamAlankomaat ALCHosting Servers in Frankfurt am MainSaksa ALCHosting Servers in SingaporeSingapore
Vertailla
Pisteet - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /Kuukausittain

Vertailla
Pisteet - 7.8
Bana Hosting Logo
Bana Hosting

Bana Hosting

Bana-Starter Deluxe
$4.95 /Kuukausittain


Palvelinten sijainnit


Bana Hosting Servers in DanburyYhdysvallat Bana Hosting Servers in AmsterdamAlankomaat Bana Hosting Servers in United KingdomYhdistynyt kuningaskunta
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ä.