Perł (Perl)

Perl to skrót od [Practical Extraction and Report Language], który jest językiem programowania, który można uruchomić na wielu platformach, takich jak systemy operacyjne UNIX i Windows. Język został opracowany przez Larry'ego Walla w 1987 roku.
Pełny artykuł na Perl ...

Pokaż filtr
Hosting Filters
A2 Themes & Host Me Filter

System operacyjny

Miejsca na dysku

Pamięć RAM

Typ dysku

Rdzenie procesora

Sortować

Zaufaj pilotowi Name Hero
Wynik - 9.4
Name Hero Logo
Name Hero

Nazwij bohatera

Starter
$3.89 /Miesięczny

Recenzje 206


Lokalizacje serwerów


Name Hero Servers in PhoenixStany Zjednoczone Name Hero Servers in AmsterdamHolandia
Porównać
Wynik - 8.4
Agility Hoster Logo
Agility Hoster

Agility Hoster

Personal Hosting Plan
$5 /Miesięczny


Lokalizacje serwerów


Agility Hoster Servers in GermanyNiemcy
Porównać
Wynik - 7.4
Just Host Logo
Just Host

Just Host

Basic
$3.95 /Miesięczny

45 Kupony

Lokalizacje serwerów


Just Host Servers in ProvoStany Zjednoczone
Porównać
Wynik - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Miesięczny

50 Kupony

Lokalizacje serwerów


A2hosting Servers in AmsterdamHolandia A2hosting Servers in MichiganStany Zjednoczone A2hosting Servers in SingaporeSingapur
Porównać
Zaufaj pilotowi Mocha Host
Wynik - 9
Mocha Host Logo
Mocha Host

Mocha Host

Soho
$1.96 /Miesięczny

Recenzje 1235

39 Kupony

Lokalizacje serwerów


Mocha Host Servers in NetherlandsHolandia Mocha Host Servers in ChicagoStany Zjednoczone Mocha Host Servers in AustraliaAustralia Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaChiny Mocha Host Servers in United KingdomZjednoczone Królestwo
Porównać
Zaufaj pilotowi Pressable
Wynik - 9.6
Pressable Logo
Pressable

Prasowalny

Personal
$25 /Miesięczny

Recenzje 82


Lokalizacje serwerów


Pressable Servers in PhoenixStany Zjednoczone Pressable Servers in AmsterdamHolandia
Porównać
Zaufaj pilotowi JustHostMe
Wynik - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Miesięczny

Recenzje 72


Lokalizacje serwerów


JustHostMe Servers in United KingdomZjednoczone Królestwo
Porównać
Zaufaj pilotowi Orange Website
Wynik - 9.2
Orange Website Logo
Orange Website

Witryna internetowa Orange

Bronze Plan
$3.82 /Miesięczny

Recenzje 157


Lokalizacje serwerów


Orange Website Servers in ReykjavikIslandia
Porównać
Zaufaj pilotowi Smug Host
Wynik - 9.2
Smug Host Logo
Smug Host

Smug Host

Silver Package
$1.94 /Miesięczny

Recenzje 21


Lokalizacje serwerów


Smug Host Servers in LondonZjednoczone Królestwo
Porównać
Zaufaj pilotowi Cloudwings
Wynik - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /Miesięczny

Recenzje 32


Lokalizacje serwerów


Cloudwings Servers in MunichNiemcy
Porównać
Zaufaj pilotowi Base Zap
Wynik - 8.2
Base Zap Logo
Base Zap

Base Zap

Basic plan
$2.49 /Miesięczny

Recenzje 5


Lokalizacje serwerów


Base Zap Servers in ChicagoStany Zjednoczone Base Zap Servers in QuebecKanada Base Zap Servers in FranconvilleFrancja
Porównać
Zaufaj pilotowi Host Dns.fr
Wynik - 8.2
Host Dns.fr Logo
Host Dns.fr

Host Dns.fr

STARTER
$1.45 /Miesięczny

Recenzje 5


Lokalizacje serwerów


Host Dns.fr Servers in ChicagoStany Zjednoczone Host Dns.fr Servers in SydneyAustralia Host Dns.fr Servers in FranceFrancja
Porównać
Zaufaj pilotowi StackFlare
Wynik - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Miesięczny

Recenzje 4


Lokalizacje serwerów


StackFlare Servers in MumbaiIndie
Porównać
Zaufaj pilotowi DDoS-guard.net
Wynik - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Miesięczny

Recenzje 3


Lokalizacje serwerów


DDoS-guard.net Servers in MoscowFederacja Rosyjska DDoS-guard.net Servers in AmsterdamHolandia DDoS-guard.net Servers in United KingdomZjednoczone Królestwo
Porównać
Zaufaj pilotowi Alls-Heberg
Wynik - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Miesięczny

Recenzje 136


Lokalizacje serwerów


Alls-Heberg Servers in NanterreFrancja
Porównać
Zaufaj pilotowi Domainregister
Wynik - 7.6
Domainregister Logo
Domainregister

Rejestracja domeny

Starter
$30.36 /Rocznie

Recenzje 2


Lokalizacje serwerów


Domainregister Servers in ItalyWłochy
Porównać
Zaufaj pilotowi L3Web Hosting
Wynik - 7.6
L3Web Hosting Logo
L3Web Hosting

Hosting L3Web

START UP
$1.99 /Miesięczny

Recenzje 2


Lokalizacje serwerów


L3Web Hosting Servers in IndiaIndie L3Web Hosting Servers in MunichNiemcy L3Web Hosting Servers in MiamiStany Zjednoczone L3Web Hosting Servers in SingaporeSingapur L3Web Hosting Servers in United KingdomZjednoczone Królestwo
Porównać
Zaufaj pilotowi Tservers4
Wynik - 7.6
Tservers4 Logo
Tservers4

Tservers4

Beginner Hosting Plan
$6.5 /Rocznie

Recenzje 2


Lokalizacje serwerów


Tservers4 Servers in DallasStany Zjednoczone Tservers4 Servers in ParisFrancja Tservers4 Servers in AmsterdamHolandia Tservers4 Servers in VancouverKanada Tservers4 Servers in NigeriaNigeria
Porównać
Zaufaj pilotowi qbic.co.uk
Wynik - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Miesięczny

Recenzje 2

Porównać
Zaufaj pilotowi Xet Host
Wynik - 7.4
Xet Host Logo
Xet Host

Xet Host

Cole
$3.59 /Miesięczny

Recenzje 1


Lokalizacje serwerów


Xet Host Servers in BudapestWęgry
Porównać
Zaufaj pilotowi Final Tek
Wynik - 7.4
Final Tek Logo
Final Tek

Final Tek

Single Hosting
$0.8 /Miesięczny

Recenzje 1


Lokalizacje serwerów


Final Tek Servers in PragueRepublika Czeska Final Tek Servers in GermanyNiemcy Final Tek Servers in SwitzerlandSzwajcaria
Porównać

Perl jest językiem interpretowanym i oznacza Practical Extraction and Report Language (język do praktycznej ekstrakcji danych i raportowania).

 

Na przykład za pomocą Perla można utworzyć skrypt, który otwiera jeden lub więcej plików, przetwarza informacje i zapisuje wyniki.

 

 

what is perl hosting

 

Perl to doskonałe narzędzie do komunikacji z serwerami internetowymi za pośrednictwem Common Gateway Interface (CGI), wspólnego interfejsu komunikacyjnego.

Polecenia Perla mogą łatwo pobrać dane z formularza HTML lub innego źródła i coś z tym zrobić.

 

Hosting w języku Perl

 

Innym językiem programowania, który nie tylko cieszył się popularnością w przeszłości, ale nadal jest używany przez programistów internetowych, jest Perl. Nazwa języka oznacza - „praktyczny język do ekstrakcji danych i raportowania”. Perl zapewnia szerokie możliwości tworzenia zwięzłych i wydajnych aplikacji, programów systemowych.

 

Zapewnienie hostingu dla Perla nie wymaga żadnych specjalnych funkcji. Hosting z obsługą Perla działa na dwa sposoby - CGI lub mod_perl. Język charakteryzuje się szybkością i niezawodnością. Dystrybucje Perla są dostępne dla wszystkich platform. Jeśli rozważymy to w obiecującym kierunku, wszelkie nadzieje wiążą się z wydaniem szóstej wersji języka. Perspektywą jest również wykorzystanie nowoczesnych frameworków Perla, na przykład Catalyst.

 

Cechą tego języka programowania jest biblioteka modułów CPAN, która jest wspólna dla wszystkich użytkowników hostingu. Zawiera dużą ilość dokumentacji i oprogramowania. Jakość i wydajność hostingu Perl zależą od tej zawartości.

 

Perl to język programowania o nazwie Perl, który umożliwia tworzenie dynamicznych stron internetowych, takich jak tablice ogłoszeń.

 

Perl to język programowania, który wykorzystuje mechanizm CGI na serwerze WWW. Wykonując program napisany w języku Perl, można uruchomić CGI i utworzyć dynamiczną stronę internetową.

 

Perl to technologia po stronie serwera, która w przeciwieństwie do JavaScript będzie działać na serwerze.

 

Należy zauważyć, że jeśli CGI wymknie się spod kontroli na serwerze wypożyczonym (serwer współdzielony) i serwer ulegnie awarii, mogą wystąpić ograniczenia użytkowania.

 

CGIto skrót od [Common Gateway Interface], który jest programem po stronie serwera, który tworzy dynamiczne strony internetowe, takie jak tablice ogłoszeń i czaty. Korzystając z CGI, można tworzyć dynamiczne strony internetowe przy użyciu języków programowania, takich jak Ruby, Python i Perl. Możesz stworzyć oryginalny licznik dostępu lub koszyk i opublikować go na stronie internetowej. Obecnie jest używany przez wiele serwerów WWW. CGI może być używane w dowolnym języku, w tym Perl, Ruby i C, ale najpopularniejszym jest język Perl.

 

Tło hostingu Perla

 

Perl to skrót od [Practical Extraction and Report Language], który jest językiem programowania, który może działać na wielu platformach, takich jak UNIX i Windows OS. Język został opracowany przez Larry'ego Wall'a w 1987 roku. Jest szeroko stosowany jako język programowania programistycznego do tworzenia aplikacji internetowych, zarządzania systemem, przetwarzania tekstu itp. W szczególności wyróżnia się w przetwarzaniu plików, takim jak wyszukiwanie i wyodrębnianie tekstu. Perl należy do języka skryptowego wśród języków programowania.

 

Język skryptowy to ogólny termin określający typ języka programowania, który interpretuje i wykonuje program, który jest stosunkowo łatwy do napisania i wykonania jak skrypt. Ponadto jedną z cech napisanego programu jest to, że procedura aż do wykonania jest uproszczona, a wynik może być natychmiast wyprowadzony. Dobrze znane języki skryptowe to JavaScript, Perl, Python, PHP i Ruby. Perl jest rozpowszechniany bezpłatnie jako GPL (Powszechna Licencja Publiczna GNU: licencja oprogramowania = licencja wolnego oprogramowania).

 

Notacja Perla jest podobna do C, ale zawiera wspaniałe cechy C i innych języków programowania, takich jak sed, awk i skrypty powłoki. Ponieważ jest to typ interpretera, który nie wymaga przetwarzania kompilacji (konwersji do formatu, który można wykonać na komputerze), można go wykonać natychmiast po napisaniu programu.

Jest zdolny do szybkiego przetwarzania nawet w językach skryptowych i ma wysoką kompatybilność wsteczną (kompatybilność ze starszymi wersjami).

 

Możesz także dodać nowe funkcje jako moduł. Na przykład Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Można powiedzieć, że jest również dużą cechą, że istnieje wiele modułów, które mogą być używane jako standardowe, takie jak Hostname, Time: Piece, FindBin itp.

 

Jest również wieloplatformowy i może działać na większości typów serwerów, w tym w systemach operacyjnych typu UNIX, systemach operacyjnych Windows, Mac OS, Linux OS i serwerach internetowych, takich jak Apache i IIS.

 

Na marginesie, twórca powiedział, że oprócz praktycznego języka ekstrakcji i raportowania, co oznacza „praktyczny język tworzenia raportów do pozyskiwania danych”, ma on również ukryte znaczenie Pathologically Eclectic Rubbish Lister, „patologicznie groźnego urządzenia wyjściowego śmieci”.

 

Jak działa hosting CGI w Perlu?

 

Termin CGI pochodzi od Common Gateway Interface. To tylko kolejne określenie tego, co znamy jako API (interfejs programowania aplikacji). Podsumowanie, CGI to tylko API dla serwera WWW.

 

Z kolei serwer WWW to oprogramowanie, które wysyła strony internetowe do przeglądarek internetowych (przeglądarek takich jakInternet ExplorerlubNetscape). Z technicznego punktu widzenia przeglądarki powinny nazywać się internetowymiklientów i osoby, które z nich korzystają, należy nazywać przeglądarkami.

 

W Internecie jest wiele informacji na temat CGI, jednak przez większość czasu są one niedopasowane i pełne mitów i uprzedzeń. Wyjaśnijmy niektóre wątpliwości, zgłaszając, co nie jest CGI.

 

CGI nie jest językiem programowania: oznacza to, że do napisania programu CGI można użyć dowolnego wybranego języka. Oczywiste jest, że wybrany język musi być w stanie odczytać „wejście” i napisać „wyjście”. Czy znasz jakiś język programowania, który nie daje takich możliwości?

 

Nie potrzebujesz języka Perl. Perl może być używany tak samo jak każdy inny język, taki jak PHP, C, Phyton, Object Pascal, itp. Nie jest to tylko dla ekspertów od systemów uniksowych. W rzeczywistości nie trzeba być ekspertem, podstawowe umiejętności programistyczne są więcej niż wystarczające.

 

To nie jest styl programowania. Użyj własnego stylu, ponieważ tylko za pomocą "wejścia" i "wyjścia" możemy sprawić, że serwer WWW będzie "rozmawiał" z CGI.

Brzmi to jak żart, ale serwer WWW po prostu czeka - chyba że witryna jest masowo otwierana.

 

To, na co czeka serwer sieciowy, to nic innego jak klient, przeglądarka, która żąda pliku. Ten plik może być stroną HTML, grafiką lub dowolnym innym typem pliku.

 

Gdy serwer WWW otrzymuje żądanie, wykonuje trzy zadania w następującej kolejności:


  • Wyślij wiersz płytkiego tekstu zawierający typ pliku do wysłania, czyli HTML, GIF, JPEG lub inny;

  • Wyślij pustą linię;

  • Wysyła zawartość pliku.

 

W jaki sposób serwer sieci Web wysyła pliki?

 

Pojedynczo. O dziwo, tylko jeden.

 

Wiemy, że typowa strona internetowa składa się z dokumentu HTML i trochę grafiki. Każdy z nich to inny plik, który należy przesłać do przeglądarki. Ponieważ serwer WWW wysyła tylko JEDEN plik na raz, przeglądarka musi rozpocząć nową sesję (żądanie) dla każdego z potrzebnych plików. Na szczęście zarówno serwer sieciowy, jak i przeglądarka są wielozadaniowe. Przeglądarka może zażądać kilku plików jednocześnie, a serwer WWW może wysłać kilka plików jednocześnie, jednak dla każdego z żądanych wysłanych plików wymagana jest oddzielna sesja.

 

Czy serwer WWW może wysyłać tylko pliki?

 

Niekoniecznie. W rzeczywistości to, co się dzieje, to tylko transfer danych. Pamiętaj, że serwer i klient (przeglądarka) zwykle działają na różnych komputerach. Mogą nawet używać różnych systemów operacyjnych na maszynach z różnymi mikroprocesorami. Przeglądarka żąda jedynie „zasobu” i nie wie, ani nie musi wiedzieć, skąd serwer pobiera dane.

 

Jednak typowy serwer jest zaprogramowany do pobierania danych z pliku. Po prostu odczytuje dane z pliku i przesyła je do klienta. W wyniku tego procesu serwer wysyła tylko dane statyczne, to znaczy serwer nie zmienia dynamicznie przesyłanych danych.

 

Co zrobić, aby wysłać dane dynamiczne?

 

To wcale nie jest trudne. CGI zostało zaprojektowane właśnie po to, aby spełniać tę funkcję. Po prostu piszesz program, który generuje dane dynamicznie, a dane te zamiast pliku są wysyłane do przeglądarki.

 

W ten sposób program CGI rozszerza funkcjonalność serwera w taki sam sposób, jak na przykład biblioteka DLL rozszerza funkcjonalność systemu Windows. Ale jest duża różnica: CGI jest znacznie prostsze do napisania niż cokolwiek dla systemu Windows.

 

Ale jak rozmawiać z przeglądarką?

 

Nie ma potrzeby rozmawiania z przeglądarką. To serwer wykonuje tę pracę. Najlepsze w grze jest to, że nie musisz nawet rozmawiać z serwerem. Wszystko, co musisz zrobić, to napisać na standardowe wyjście (standardowe wyjście). W ten sam sposób, jak na przykład używasz printf () z języka C.

 

Jedyne, czego nie można zapomnieć, to kolejność trzech zadań wykonywanych przez serwer w transmisji danych (o której mowa powyżej). Ponieważ serwer nie zna typu danych, które będziesz wysyłać, musisz dostarczyć te informacje na standardowe wyjście.

 

Powiedziano powyżej, że możesz użyć własnego stylu. No cóż: załóżmy, że twój serwer działa pod DOSem. Właściwie nie ma takiego serwera, ale są serwery Windows i Windows potrafi interpretować polecenia MS-DOS. Wyobraź sobie więc, że chcesz wysłać listę swojego bieżącego katalogu do sieci (nie jest to dobry pomysł, ale pokazuje, jak proste jest to zadanie). MS-DOS ma również bezpośrednie polecenie, które wysyła listę katalogów na standardowe wyjście. Więc teoretycznie moglibyśmy stworzyć następujący skrypt:

 

1. Zadanie: określ rodzaj danych, które zostaną wysłane:

2. Zadanie: wyślij pustą linię:

3. Zadanie: wyślij zawartość:

 

Powyższy przykład to tylko symulacja działania skryptu CGI przy użyciu elementów, o których większość ludzi wie. Został zacytowany tylko po to, aby zrozumieć zasadę produkcji, a nie po to, by faktycznie działać. Teraz jeszcze jeden krok ...

 

Jak uzyskać wkład?

 

Przede wszystkim musi być bardzo jasne, że sieć nie jest interaktywna. Oznacza to, że program CGI nie może żądać danych wejściowych od użytkowników, przetwarzać ich, wysyłać niektórych wyników (danych wyjściowych), prosić o inne dane wejściowe itp.

 

Właśnie dlatego programowanie CGI jest bardzo proste. Program otrzymuje dane wejściowe od użytkownika tylko raz, na samym początku i wysyła tylko jedną odpowiedź (wyjście).Jednak zarówno dane wejściowe, jak i odpowiedź mogą mieć dowolny rozmiar i złożoność, w zależności od tego, co może zawierać Twój program.

 

To powiedziawszy, musisz wiedzieć, że twój program może odbierać dane wejściowe użytkownika na dwa sposoby, w zależności od metody używanej przez przeglądarkę do wysłania ich na serwer.

 

Gdzie przeglądarka znajduje dane wejściowe użytkownika?

 

Przeglądarka akceptuje dane wejściowe za pomocą formularzy HTML. Formularz może nakazać przeglądarce wysłanie danych przy użyciu dwóch metod: GET i POST.

 

Metoda GET wysyła wpisy jako część adresu URL. Metoda POST wysyła wpisy jako stdin. Wydaje się, że druga metoda ma pewne zalety:


  • Możliwe jest przesłanie większej ilości danych (adres URL ma limit rozmiaru);

  • Dane nie są zapisywane w plikach dziennika. Na przykład: wysłanie hasła jako części adresu URL pozostawia ślad w różnych systemach, przez które przechodzą dane !;

  • Dane nie pojawiają się w polu adresu przeglądarki. Ponownie, wyświetlanie hasła w przeglądarce może nie odpowiadać użytkownikowi.

 

Skąd mam wiedzieć, która metoda jest używana?

 

Serwer WWW, przed załadowaniem programu CGI, inicjuje niektóre zmienne kontekstu. Możesz analizować te zmienne, aby poznać ilość i źródło danych wejściowych.

Jedną ze zmiennych kontekstowych jest REQUEST_METHOD. Jego wartością może być POST, GET i ostatecznie HEAD.

 

Jeśli REQUEST_METHOD wskazuje POST, zmienna CONTENT_LENGTH wskaże, ile bajtów danych należy odczytać przez stdin, a zmienna CONTENT_TYPE będzie wskazywać, że dane pochodzą z formularza (lub być może z innego źródła).

 

Gdy dane zostaną odebrane (odczytane przez serwer), można je natychmiast przetworzyć, a odpowiedź (wyjście) może zostać wysłana przez standardowe wyjście. Odpowiedź jest zwykle zapisywana w postaci danych HTML, z niezbędnym formatowaniem. Ale programy CGI mogą generować odpowiedzi dowolnego typu, takie jak plik GIF lub cokolwiek innego.

 

Dlatego w pierwszych 2 etapach transmisji należy wskazać przeglądarce rodzaj przesyłanych danych. Możemy zidentyfikować dane HTML, wysyłając ciąg Content-type: text / Html (zadanie 1), po którym następuje pusty ciąg (zadanie 2). Używając języka C, byłoby to printf ("Typ treści: tekst / Html \ n \ n"); gdzie \ n to koniec wiersza, a drugi \ n kolejny podział wiersza wskazujący na pusty wiersz.