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ć

Wynik - 7
Host Papa Canada Logo
Host Papa Canada

Gospodarz Papa Canada

Business
$2.91 /Miesięczny


Lokalizacje serwerów


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesStany Zjednoczone
Porównać
Wynik - 7
Host Papa Canada Logo
Host Papa Canada

Gospodarz Papa Canada

Starter
$2.91 /Miesięczny


Lokalizacje serwerów


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesStany Zjednoczone
Porównać
Wynik - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Miesięczny


Lokalizacje serwerów


QHoster Servers in ChicagoStany Zjednoczone QHoster Servers in RoubaixFrancja QHoster Servers in RotterdamHolandia QHoster Servers in Frankfurt am MainNiemcy QHoster Servers in StockholmSzwecja QHoster Servers in CanadaKanada QHoster Servers in CoventryZjednoczone Królestwo QHoster Servers in MoscowFederacja Rosyjska QHoster Servers in ZurichSzwajcaria QHoster Servers in SiauliaiLitwa QHoster Servers in MilanoWłochy QHoster Servers in SofiaBułgaria QHoster Servers in MexicoMeksyk QHoster Servers in SingaporeSingapur
Porównać
Wynik - 5.5
Host Dare Logo
Host Dare

Host Dare

Starter
$1.99 /Miesięczny


Lokalizacje serwerów


Host Dare Servers in United StatesStany Zjednoczone
Porównać
Wynik - 5.3
Hosting Farms Logo
Hosting Farms

Hosting Farms

Just Beginner
$25 /Miesięczny

Porównać
Wynik - 4.1
Solid Hosting Logo
Solid Hosting

Solidny hosting

Shared plan
$4.99 /Miesięczny

Porównać
Wynik - 3.5
Host Papa Logo
Host Papa

Host Papa

Business
$3.95 /Miesięczny

12 Kupony

Lokalizacje serwerów


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesStany Zjednoczone
Porównać
Wynik - 3.5
Host Papa Logo
Host Papa

Host Papa

Starter
$3.95 /Miesięczny

12 Kupony

Lokalizacje serwerów


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesStany Zjednoczone
Porównać
Wynik - 3.3
Java Provider Logo
Java Provider

Dostawca Java

Private Tomcat
$9.99 /Miesięczny


Lokalizacje serwerów


Java Provider Servers in GermanyNiemcy
Porównać
Wynik - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /Miesięczny


Lokalizacje serwerów


1Dollar-Webhosting Servers in United StatesStany Zjednoczone
Porównać
Wynik - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Miesięczny

Porównać
Wynik - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Miesięczny


Lokalizacje serwerów


PiVPS Servers in United StatesStany Zjednoczone
Porównać
Wynik - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Miesięczny

10 Kupony

Lokalizacje serwerów


Krypt Technologies Servers in BangkokTajlandia Krypt Technologies Servers in Los AngelesStany Zjednoczone Krypt Technologies Servers in Hong KongHongkong
Porównać
Wynik - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Miesięczny


Lokalizacje serwerów


Chemi Cloud Servers in BangaloreIndie Chemi Cloud Servers in New YorkStany Zjednoczone Chemi Cloud Servers in BucharestRumunia Chemi Cloud Servers in LondonZjednoczone Królestwo Chemi Cloud Servers in AmsterdamHolandia Chemi Cloud Servers in TorontoKanada Chemi Cloud Servers in SydneyAustralia
Porównać
Wynik - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Miesięczny


Lokalizacje serwerów


LGvps Servers in FranconvilleFrancja LGvps Servers in BrusselsBelgia LGvps Servers in Union CityStany Zjednoczone LGvps Servers in DessauNiemcy LGvps Servers in CalgaryKanada LGvps Servers in AndoverZjednoczone Królestwo
Porównać
Wynik - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Miesięczny

Porównać
Wynik - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Miesięczny


Lokalizacje serwerów


1-GB.NET Servers in ParisFrancja 1-GB.NET Servers in TokyoJaponia 1-GB.NET Servers in SydneyAustralia 1-GB.NET Servers in SeoulKorea Południowa 1-GB.NET Servers in SeattleStany Zjednoczone 1-GB.NET Servers in Sao PauloBrazylia 1-GB.NET Servers in OsloNorwegia 1-GB.NET Servers in MilanoWłochy 1-GB.NET Servers in LondonZjednoczone Królestwo 1-GB.NET Servers in TorontoKanada 1-GB.NET Servers in Frankfurt am MainNiemcy 1-GB.NET Servers in ChennaiIndie 1-GB.NET Servers in AmsterdamHolandia
Porównać
Wynik - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Miesięczny


Lokalizacje serwerów


Cloudmatika Servers in JakartaIndonezja
Porównać
Wynik - 0
99Stack Logo
99Stack

99Stack

Squirrel
$6 /Miesięczny


Lokalizacje serwerów


99Stack Servers in MiamiStany Zjednoczone 99Stack Servers in ZurichSzwajcaria 99Stack Servers in MelbourneAustralia 99Stack Servers in KarlstadSzwecja 99Stack Servers in WarsawPolska 99Stack Servers in Frankfurt am MainNiemcy 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaponia 99Stack Servers in ParisFrancja 99Stack Servers in LondonZjednoczone Królestwo 99Stack Servers in AmsterdamHolandia
Porównać
Wynik - 0
99Stack Logo
99Stack

99Stack

Bee
$6 /Miesięczny


Lokalizacje serwerów


99Stack Servers in MiamiStany Zjednoczone 99Stack Servers in ZurichSzwajcaria 99Stack Servers in MelbourneAustralia 99Stack Servers in KarlstadSzwecja 99Stack Servers in WarsawPolska 99Stack Servers in Frankfurt am MainNiemcy 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaponia 99Stack Servers in ParisFrancja 99Stack Servers in LondonZjednoczone Królestwo 99Stack Servers in AmsterdamHolandia
Porównać
Wynik - 0
Hugoton Hosting Logo
Hugoton Hosting

Hugoton Hosting

Simple Hosting
$1.28 /Miesięczny


Lokalizacje serwerów


Hugoton Hosting Servers in DublinIrlandia Hugoton Hosting Servers in Virginia BeachStany Zjednoczone Hugoton Hosting Servers in Frankfurt am MainNiemcy
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.