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 - 0
Host Hong Kong.net Logo
Host Hong Kong.net

Isäntä Hong Kong.net

Personal
$6.45 /Kuukausittain


Palvelinten sijainnit


Host Hong Kong.net Servers in NetherlandsAlankomaat Host Hong Kong.net Servers in Hong KongHong Kong Host Hong Kong.net Servers in United StatesYhdysvallat
Vertailla
Pisteet - 0
Jet Orbit Logo
Jet Orbit

Jet Orbit

PLUTO
$0.87 /Kuukausittain


Palvelinten sijainnit


Jet Orbit Servers in United StatesYhdysvallat Jet Orbit Servers in IndonesiaIndonesia
Vertailla
Pisteet - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Kuukausittain


Palvelinten sijainnit


shneider-host.ru Servers in AmsterdamAlankomaat shneider-host.ru Servers in Saint PetersburgVenäjän federaatio
Vertailla
Pisteet - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Kuukausittain


Palvelinten sijainnit


Nexanow Servers in MumbaiIntia Nexanow Servers in GelsenkirchenSaksa Nexanow Servers in FindlayYhdysvallat
Vertailla
Pisteet - 0
Super Byte Hosting Logo
Super Byte Hosting

Super tavun isännöinti

- Basic
$1.5 /Kuukausittain


Palvelinten sijainnit


Super Byte Hosting Servers in Los AngelesYhdysvallat Super Byte Hosting Servers in MumbaiIntia
Vertailla
Pisteet - 0
Super Byte Hosting Logo
Super Byte Hosting

Super tavun isännöinti

- Basic
$1.5 /Kuukausittain


Palvelinten sijainnit


Super Byte Hosting Servers in Los AngelesYhdysvallat Super Byte Hosting Servers in MumbaiIntia
Vertailla
Pisteet - 0
R9Host Logo
R9Host

R9isäntä

Basic
$2.24 /Kuukausittain


Palvelinten sijainnit


R9Host Servers in FranceRanska
Vertailla
Pisteet - 0
Unlimited.ID Logo
Unlimited.ID

Rajoittamaton ID

Basic
$1.37 /Kuukausittain


Palvelinten sijainnit


Unlimited.ID Servers in IndonesiaIndonesia
Vertailla
Pisteet - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /Kuukausittain


Palvelinten sijainnit


taghosting.ru Servers in MoscowVenäjän federaatio
Vertailla
Pisteet - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /Kuukausittain


Palvelinten sijainnit


Wevrlabs Servers in SeattleYhdysvallat Wevrlabs Servers in TorontoKanada Wevrlabs Servers in SydneyAustralia Wevrlabs Servers in LondonYhdistynyt kuningaskunta Wevrlabs Servers in ParisRanska Wevrlabs Servers in AmsterdamAlankomaat Wevrlabs Servers in TokyoJapani Wevrlabs Servers in Frankfurt am MainSaksa
Vertailla
Pisteet - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /Kuukausittain

Vertailla
Pisteet - 0
Ready Space Logo
Ready Space

Valmis tila

WebSpace Basic
$2.5 /Kuukausittain


Palvelinten sijainnit


Ready Space Servers in Hong KongHong Kong Ready Space Servers in DallasYhdysvallat Ready Space Servers in JakartaIndonesia Ready Space Servers in Makati CityFilippiinit Ready Space Servers in Ho Chi Minh CityVietnam Ready Space Servers in SeoulEtelä-Korea Ready Space Servers in SydneyAustralia Ready Space Servers in Kuala LumpurMalesia Ready Space Servers in BangkokThaimaa Ready Space Servers in SingaporeSingapore
Vertailla
Pisteet - 0
Name Host.ro Logo
Name Host.ro

Nimi Host.ro

PLAN 1
$0.68 /Kuukausittain

Vertailla
Pisteet - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Kuukausittain


Palvelinten sijainnit


readyspace.com.my Servers in Hong KongHong Kong readyspace.com.my Servers in MalaysiaMalesia readyspace.com.my Servers in SingaporeSingapore readyspace.com.my Servers in United StatesYhdysvallat
Vertailla
Trust Pilot Miles Web
Pisteet - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /Kuukausittain

Arvostelut 1925


Palvelinten sijainnit


Miles Web Servers in RomaniaRomania Miles Web Servers in ChicagoYhdysvallat Miles Web Servers in LondonYhdistynyt kuningaskunta Miles Web Servers in BangkokThaimaa Miles Web Servers in TorontoKanada Miles Web Servers in SydneyAustralia Miles Web Servers in DubaiYhdistyneet Arabiemiirikunnat Miles Web Servers in IndiaIntia Miles Web Servers in SingaporeSingapore
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ä.