Perl

Perl je skratka pre [Practical Extraction and Report Language], čo je programovací jazyk, ktorý môže bežať na mnohých platformách, ako sú OS UNIX a OS Windows. Jazyk vyvinul Larry Wall v roku 1987.
Celý článok nájdete na Perl ...

Zobraziť filter
Hostiteľské filtre
A2 Themes & Host Me Filter

Operačný systém

Miesto na disku

Pamäť RAM

Typ disku

Jadrá CPU

Triediť

Skóre - 7
Host Papa Canada Logo
Host Papa Canada

Hostiteľ Papa Canada

Business
$2.91 /Mesačne


Umiestnenia servera


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesSpojené štáty
Porovnaj
Skóre - 7
Host Papa Canada Logo
Host Papa Canada

Hostiteľ Papa Canada

Starter
$2.91 /Mesačne


Umiestnenia servera


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesSpojené štáty
Porovnaj
Skóre - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Mesačne


Umiestnenia servera


QHoster Servers in ChicagoSpojené štáty QHoster Servers in RoubaixFrancúzsko QHoster Servers in RotterdamHolandsko QHoster Servers in Frankfurt am MainNemecko QHoster Servers in StockholmŠvédsko QHoster Servers in CanadaKanada QHoster Servers in CoventrySpojene kralovstvo QHoster Servers in MoscowRuská federácia QHoster Servers in ZurichŠvajčiarsko QHoster Servers in SiauliaiLitva QHoster Servers in MilanoTaliansko QHoster Servers in SofiaBulharsko QHoster Servers in MexicoMexiko QHoster Servers in SingaporeSingapur
Porovnaj
Skóre - 5.5
Host Dare Logo
Host Dare

Hostiteľ Dare

Starter
$1.99 /Mesačne


Umiestnenia servera


Host Dare Servers in United StatesSpojené štáty
Porovnaj
Skóre - 5.3
Hosting Farms Logo
Hosting Farms

Hostiteľské farmy

Just Beginner
$25 /Mesačne

Porovnaj
Skóre - 4.1
Solid Hosting Logo
Solid Hosting

Solídny hosting

Shared plan
$4.99 /Mesačne

Porovnaj
Skóre - 3.5
Host Papa Logo
Host Papa

Hostiteľ Papa

Business
$3.95 /Mesačne

12 kupóny

Umiestnenia servera


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesSpojené štáty
Porovnaj
Skóre - 3.5
Host Papa Logo
Host Papa

Hostiteľ Papa

Starter
$3.95 /Mesačne

12 kupóny

Umiestnenia servera


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesSpojené štáty
Porovnaj
Skóre - 3.3
Java Provider Logo
Java Provider

Poskytovateľ Java

Private Tomcat
$9.99 /Mesačne


Umiestnenia servera


Java Provider Servers in GermanyNemecko
Porovnaj
Skóre - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-webhosting

Personal Plan
$0.5 /Mesačne


Umiestnenia servera


1Dollar-Webhosting Servers in United StatesSpojené štáty
Porovnaj
Skóre - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Mesačne

Porovnaj
Skóre - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Mesačne


Umiestnenia servera


PiVPS Servers in United StatesSpojené štáty
Porovnaj
Skóre - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Mesačne

10 kupóny

Umiestnenia servera


Krypt Technologies Servers in BangkokThajsko Krypt Technologies Servers in Los AngelesSpojené štáty Krypt Technologies Servers in Hong KongHongkong
Porovnaj
Skóre - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Mesačne


Umiestnenia servera


Chemi Cloud Servers in BangaloreIndia Chemi Cloud Servers in New YorkSpojené štáty Chemi Cloud Servers in BucharestRumunsko Chemi Cloud Servers in LondonSpojene kralovstvo Chemi Cloud Servers in AmsterdamHolandsko Chemi Cloud Servers in TorontoKanada Chemi Cloud Servers in SydneyAustrália
Porovnaj
Skóre - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Mesačne


Umiestnenia servera


LGvps Servers in FranconvilleFrancúzsko LGvps Servers in BrusselsBelgicko LGvps Servers in Union CitySpojené štáty LGvps Servers in DessauNemecko LGvps Servers in CalgaryKanada LGvps Servers in AndoverSpojene kralovstvo
Porovnaj
Skóre - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Mesačne

Porovnaj
Skóre - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Mesačne


Umiestnenia servera


1-GB.NET Servers in ParisFrancúzsko 1-GB.NET Servers in TokyoJaponsko 1-GB.NET Servers in SydneyAustrália 1-GB.NET Servers in SeoulJužná Kórea 1-GB.NET Servers in SeattleSpojené štáty 1-GB.NET Servers in Sao PauloBrazília 1-GB.NET Servers in OsloNórsko 1-GB.NET Servers in MilanoTaliansko 1-GB.NET Servers in LondonSpojene kralovstvo 1-GB.NET Servers in TorontoKanada 1-GB.NET Servers in Frankfurt am MainNemecko 1-GB.NET Servers in ChennaiIndia 1-GB.NET Servers in AmsterdamHolandsko
Porovnaj
Skóre - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Mesačne


Umiestnenia servera


Cloudmatika Servers in JakartaIndonézia
Porovnaj
Skóre - 0
99Stack Logo
99Stack

99Stack

Squirrel
$6 /Mesačne


Umiestnenia servera


99Stack Servers in MiamiSpojené štáty 99Stack Servers in ZurichŠvajčiarsko 99Stack Servers in MelbourneAustrália 99Stack Servers in KarlstadŠvédsko 99Stack Servers in WarsawPoľsko 99Stack Servers in Frankfurt am MainNemecko 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaponsko 99Stack Servers in ParisFrancúzsko 99Stack Servers in LondonSpojene kralovstvo 99Stack Servers in AmsterdamHolandsko
Porovnaj
Skóre - 0
99Stack Logo
99Stack

99Stack

Bee
$6 /Mesačne


Umiestnenia servera


99Stack Servers in MiamiSpojené štáty 99Stack Servers in ZurichŠvajčiarsko 99Stack Servers in MelbourneAustrália 99Stack Servers in KarlstadŠvédsko 99Stack Servers in WarsawPoľsko 99Stack Servers in Frankfurt am MainNemecko 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaponsko 99Stack Servers in ParisFrancúzsko 99Stack Servers in LondonSpojene kralovstvo 99Stack Servers in AmsterdamHolandsko
Porovnaj
Skóre - 0
Hugoton Hosting Logo
Hugoton Hosting

Hugoton Hosting

Simple Hosting
$1.28 /Mesačne


Umiestnenia servera


Hugoton Hosting Servers in DublinÍrsko Hugoton Hosting Servers in Virginia BeachSpojené štáty Hugoton Hosting Servers in Frankfurt am MainNemecko
Porovnaj

Perl je tlmočený jazyk a znamená Praktická extrakcia a jazyk správ (jazyk pre praktickú extrakciu údajov a podávanie správ).

 

Napríklad v Perle môžete vytvoriť skript, ktorý otvorí jeden alebo viac súborov, spracuje informácie a zapíše výsledky.

 

 

what is perl hosting

 

Perl je vynikajúci nástroj na komunikáciu s webovými servermi prostredníctvom spoločného komunikačného rozhrania Common Gateway Interface (CGI).

Príkazy Perl môžu ľahko získať údaje z formulára HTML alebo iného zdroja a niečo s nimi robiť.

 

Hosting Perl

 

Ďalším programovacím jazykom, ktorý mal nielen svoju popularitu v minulosti, ale vývojári webových aplikácií ho používajú dodnes, je Perl. Názov jazyka znamená - „praktický jazyk pre extrakciu a vykazovanie údajov“. Perl poskytuje dostatok príležitostí na vývoj stručných a efektívnych aplikácií, systémových programov.

 

Poskytovanie hostingu pre Perl nevyžaduje žiadne špeciálne funkcie. Hostenie s povolením Perl funguje dvoma spôsobmi - CGI alebo mod_perl. Jazyk sa vyznačuje rýchlosťou a spoľahlivosťou. Distribúcie Perl sú k dispozícii pre všetky platformy. Ak to vezmeme v sľubnom smere, potom sa všetky nádeje spájajú s vydaním šiestej verzie jazyka. Perspektívou je tiež použitie moderných perlových rámcov, napríklad Catalyst.

 

Funkciou tohto programovacieho jazyka je knižnica modulov CPAN, ktorá je spoločná pre všetkých používateľov hostenia. Obsahuje veľké množstvo dokumentácie a softvéru. Na tomto obsahu závisí kvalita a výkon hostenia Perl.

 

Perl je programovací jazyk s názvom Perl, ktorý vám umožňuje vytvárať dynamické webové stránky, ako sú vývesky.

 

Perl je programovací jazyk, ktorý využíva mechanizmus CGI na webovom serveri. Vykonaním programu napísaného v jazyku Perl je možné spustiť CGI a vytvoriť dynamickú webovú stránku.

 

Perl je technológia na strane servera, ktorá na rozdiel od JavaScriptu bude bežať na serveri.

 

Je potrebné si uvedomiť, že ak CGI dôjde kontrola na serveri požičovne (zdieľaný server) a server zlyhá, môžu sa vyskytnúť obmedzenia použitia.

 

CGIje skratka pre [Common Gateway Interface], čo je program na strane servera, ktorý vytvára dynamické webové stránky, ako sú vývesky a chaty. Pomocou CGI môžete vytvárať dynamické webové stránky pomocou programovacích jazykov, ako sú Ruby, Python a Perl. Môžete vytvoriť originálny prístupový pult alebo nákupný košík a zverejniť ho na webovej stránke. V súčasnosti ju používa veľa webových serverov. CGI je možné použiť v ľubovoľnom jazyku, vrátane jazykov Perl, Ruby a C, ale najobľúbenejší je jazyk Perl.

 

Pozadie hostenia Perl

 

Perl je skratka pre [Practical Extraction and Report Language], čo je programovací jazyk, ktorý môže bežať na mnohých platformách ako UNIX OS a Windows OS. Tento jazyk vyvinul Larry Wall v roku 1987. Široko sa používa ako vývojový programovací jazyk pre tvorbu webových aplikácií, správu systému, spracovanie textu atď. Vyniká najmä spracovaním súborov, ako je vyhľadávanie a extrakcia textu. Perl patrí medzi skriptovací jazyk medzi programovacími jazykmi.

 

Skriptovací jazyk je všeobecný pojem pre typ programovacieho jazyka, ktorý interpretuje a vykonáva program, ktorý je pomerne ľahké napísať a vykonať ako skript. Jednou z funkcií napísaného programu je navyše to, že je zjednodušený postup až po vykonanie a výsledok je možné okamžite odoslať. Známe skriptovacie jazyky zahŕňajú JavaScript, Perl, Python, PHP a Ruby. Perl sa distribuuje bezplatne ako GPL (The GNU General Public License: licencia na softvér = licencia na bezplatný softvér).

 

Perlova notácia je podobná ako v C, ale obsahuje vynikajúce vlastnosti jazyka C a ďalších programovacích jazykov, ako sú skripty sed, awk a shell. Pretože sa jedná o typ tlmočníka, ktorý nevyžaduje spracovanie kompilácie (prevod do formátu, ktorý je možné vykonať v počítači), je možné ho vykonať okamžite po napísaní programu.

Je schopný vysokorýchlostného spracovania aj v skriptovacích jazykoch a má vysokú spätnú kompatibilitu (kompatibilita so staršími verziami).

 

Nové funkcie môžete pridať aj ako modul. Napríklad Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Dá sa povedať, že to je tiež veľká vlastnosť, že existuje veľa modulov, ktoré je možné štandardne použiť, ako napríklad Hostname, Time: Piece, FindBin atď.

 

Je tiež multiplatformový a môže bežať na väčšine typov serverov vrátane operačných systémov podobných systému UNIX, operačných systémov založených na Windows, Mac OS, Linux OS a webových serveroch, ako sú Apache a IIS.

 

Okrem toho vývojár uviedol, že okrem jazyka Practical Extraction and Report Language, čo znamená „praktický jazyk na vytváranie prehľadov získavania údajov“, má aj skrytý význam slova „Pathologically Eclectic Rubbish Lister“, „patologicky ťažkého nevyžiadaného výstupného zariadenia“.

 

Ako funguje CGI webhosting v Perle?

 

Pojem CGI pochádza z rozhrania Common Gateway Interface. Je to len ďalšie označenie pre to, čo poznáme ako API (Application Programming Interface). Zhrnutie príbehu, CGI je iba API pre webový server.

 

Webový server je zase softvér, ktorý odosiela webové stránky do webových prehľadávačov (prehľadávače akointernet ExploreraleboNetscape). Odborne by sa prehľadávačom mal hovoriť webklienti a ľudia, ktorí ich používajú, by sa mali nazývať prehľadávače.

 

Na internete je veľa informácií o CGI, väčšinou však nesúhlasiacich a plných mýtov a predsudkov. Poďme si vyjasniť niektoré pochybnosti správou, ktorá nie je CGI.

 

CGI nie je programovací jazyk: to znamená, že na napísanie programu CGI môžete použiť ľubovoľný jazyk podľa vášho výberu. Je zrejmé, že zvolený jazyk musí byť schopný čítať „vstup“ a písať „výstup“. Poznáte nejaký programovací jazyk, ktorý také možnosti neponúka?

 

Nepotrebujete jazyk Perl. Perl možno použiť rovnako ako akýkoľvek iný jazyk, ako je PHP, C, Phyton, Object Pascal atď. Nie je to len pre odborníkov na systémy Unix. V skutočnosti nie je potrebné byť odborníkom, základné programátorské zručnosti sú viac než dosť.

 

Nie je to štýl programovania. Použite svoj vlastný štýl, pretože iba so „vstupom“ a „výstupom“ môžeme urobiť, aby webový server „chatoval“ s CGI.

Znie to ako žart, ale webový server iba čaká - pokiaľ web nie je masívne prístupný.

 

To, na čo webový server čaká, nie je nič iné ako klient, prehliadač, ktorý požaduje súbor. Týmto súborom môže byť stránka HTML, grafika alebo akýkoľvek iný typ súboru.

 

Keď webový server prijme požiadavku, vykoná tri úlohy v tomto poradí:


  • Odošlite riadok s plytkým textom, ktorý obsahuje typ súboru, ktorý sa má odoslať, tj HTML, GIF, JPEG alebo akýkoľvek iný;

  • Pošlite prázdny riadok;

  • Odošle obsah súboru.

 

Ako webový server odosiela súbory?

 

Jeden po druhom. Úžasne, iba jeden.

 

Vieme, že typická webová stránka sa skladá z dokumentu HTML a grafických prvkov. Každý z nich je iný súbor, ktorý je potrebné odoslať do prehľadávača. Pretože webový server odosiela naraz iba JEDEN súbor, musí prehliadač spustiť novú reláciu (požiadavku) pre každý zo súborov, ktoré potrebuje. Našťastie webový server aj prehľadávač majú viac úloh. Prehliadač môže vyžadovať niekoľko súborov súčasne a webový server môže odosielať niekoľko súborov súčasne, avšak pre každý z požadovaných odoslaných súborov je potrebná samostatná relácia.

 

Je webový server schopný odosielať iba súbory?

 

Nie nevyhnutne. V skutočnosti sa stane iba prenos dát. Pamätajte, že server a klient (prehľadávač) zvyčajne fungujú na rôznych počítačoch. Môžu dokonca používať rôzne operačné systémy na strojoch s rôznymi mikroprocesormi. Prehliadač požaduje iba „zdroj“ a nevie, ani nemusí vedieť, odkiaľ server získava údaje.

 

Typický server je však naprogramovaný tak, aby získaval údaje zo súboru. Jednoducho načíta údaje zo súboru a prenesie ich do klienta. Výsledkom tohto procesu je, že server odosiela iba statické údaje, to znamená, že server nemení odoslané údaje dynamicky.

 

Čo robiť na odoslanie dynamických údajov?

 

Nie je to vôbec ťažké. CGI bol navrhnutý presne pre splnenie tejto funkcie. Jednoducho napíšete program, ktorý dynamicky vytvára údaje, a tieto údaje sa namiesto súboru odošlú do prehliadača.

 

Takto program CGI rozširuje funkčnosť servera rovnakým spôsobom, ako napríklad knižnica DLL rozširuje funkčnosť systému Windows. Ale je tu veľký rozdiel: CGI sa pre Windows píše oveľa jednoduchšie ako čokoľvek iné.

 

Ako však hovoriť s prehliadačom?

 

Nie je potrebné hovoriť s prehliadačom. Túto prácu vykonáva server. Najlepšie na tejto hre je, že nemusíte hovoriť ani so serverom. Všetko, čo musíte urobiť, je zapísať na štandardný výstup (štandardný výstup). Rovnakým spôsobom, ako napríklad použijete printf () z jazyka C.

 

Jedinou vecou, ​​ktorá sa nedá stratiť z očí, je postupnosť troch úloh, ktoré server vykonáva pri prenose dát (uvedené vyššie). Pretože server nevie typ dát, ktoré budete posielať, musíte tieto informácie dodať štandardnému výstupu.

 

Vyššie bolo povedané, že môžete použiť svoj vlastný štýl. No tak: predpokladajme, že váš server beží pod DOSom. V skutočnosti taký server neexistuje, ale existujú servery Windows a Windows dokáže interpretovať príkazy systému MS-DOS. Predstavte si teda, že chcete poslať na web zoznam aktuálneho adresára (nie je to dobrý nápad, ale ukazuje to, ako jednoduchá je táto úloha). MS-DOS má tiež priamy príkaz, ktorý odošle zoznam adresárov na štandardný výstup. Teoreticky by sme teda mohli vytvoriť nasledujúci skript:

 

1. Úloha: určiť typ údajov, ktoré sa budú odosielať:

2. Úloha: poslať prázdny riadok:

3. Úloha: poslať obsah:

 

Vyššie uvedený príklad je iba simuláciou fungovania skriptu CGI pomocou prvkov, o ktorých vie väčšina ľudí. Bol citovaný len kvôli pochopeniu princípu výstupu a nie k skutočnému fungovaniu. Teraz ešte jeden krok ...

 

Ako získať vstup?

 

V prvom rade musí byť úplne zrejmé, že web nie je interaktívny. To znamená, že váš program CGI nemôže požadovať vstupy od používateľov, spracovávať ich, odosielať niektoré výsledky (výstupy), požadovať ďalší vstup atď.

 

Presne z tohto dôvodu je programovanie CGI veľmi jednoduché. Program prijíma vstup od používateľa iba raz, hneď na začiatku, a odošle iba jednu odpoveď (výstup).Vstup aj odpoveď však môžu byť akejkoľvek veľkosti a zložitosti, v závislosti od toho, čo môže obsahovať váš program.

 

To znamená, že musíte vedieť, že váš program môže prijímať vstupy používateľov dvoma spôsobmi, v závislosti od spôsobu, akým ich prehliadač odosiela na server.

 

Kde prehliadač nájde vstup používateľa?

 

Prehliadač prijíma vstupy pomocou formulárov HTML. Formulár môže prehliadaču nariadiť, aby odosielal údaje dvoma spôsobmi: ZÍSKAŤ a POŠTOVAŤ.

 

Metóda GET odosiela položky ako súčasť adresy URL. Metóda POST odosiela položky ako štandardné. Zdá sa, že druhá metóda má niektoré výhody:


  • Je možné poslať viac údajov (adresa URL má obmedzenie veľkosti);

  • Údaje sa nezaznamenávajú do protokolových súborov. Napríklad: odoslanie hesla ako súčasť adresy URL zanechá stopu v rôznych systémoch, cez ktoré údaje prechádzajú !;

  • Údaje sa nezobrazia v poli adresy prehliadača. Zobrazenie hesla v prehliadači sa opäť nemusí páčiť užívateľovi.

 

Ako zistím, ktorá metóda sa používa?

 

Webový server pred načítaním svojho programu CGI inicializuje niektoré kontextové premenné. Tieto premenné môžete analyzovať, aby ste poznali množstvo a zdroj vstupných údajov.

Jednou z kontextových premenných je REQUEST_METHOD. Jeho hodnota môže byť POST, GET a prípadne HEAD.

 

Ak REQUEST_METHOD označuje POST, premenná CONTENT_LENGTH indikuje, koľko bajtov údajov by sa malo načítať cez stdin a premenná CONTENT_TYPE bude znamenať, že údaje pochádzajú z formulára (alebo prípadne z iného zdroja).

 

Akonáhle sú dáta prijaté (načítané serverom), môžu byť okamžite spracované a odpoveď (výstup) môže byť odoslaná cez výstup. Odpoveď je zvyčajne napísaná vo forme údajov HTML so všetkým potrebným formátovaním. Programy CGI však môžu poskytnúť akýkoľvek typ odpovede, napríklad súbor GIF alebo čokoľvek iné.

 

To je dôvod, prečo musíte prehliadaču v prvých 2 fázach prenosu uviesť typ údajov, ktoré sa budú odosielať. Údaje HTML môžeme identifikovať odoslaním reťazca typu obsahu: text / Html (úloha 1), za ktorým nasleduje prázdny reťazec (úloha 2). Použitím jazyka C by to bol printf ("Content-type: text / Html \ n \ n"); kde \ n je zalomenie riadku a druhé \ n ďalšie zalomenie riadku na označenie prázdneho riadku.