Perl

Perl е съкращение за [Practical Extraction and Report Language], който е език за програмиране, който може да работи на много платформи като UNIX OS и Windows OS. Езикът е разработен от Лари Уол през 1987 г.
За пълната статия на Perl ...

Показване на филтъра
Хостинг филтри
A2 Themes & Host Me Filter

Операционна система

Дисково пространство

RAM памет

Тип диск

Ядра на процесора

Вид

Резултат - 7
Host Papa Canada Logo
Host Papa Canada

Домакин Папа Канада

Business
$2.91 /Месечно


Местоположения на сървъра


Host Papa Canada Servers in CanadaКанада Host Papa Canada Servers in United StatesСъединени щати
Сравнете
Резултат - 7
Host Papa Canada Logo
Host Papa Canada

Домакин Папа Канада

Starter
$2.91 /Месечно


Местоположения на сървъра


Host Papa Canada Servers in CanadaКанада Host Papa Canada Servers in United StatesСъединени щати
Сравнете
Резултат - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Месечно


Местоположения на сървъра


QHoster Servers in ChicagoСъединени щати QHoster Servers in RoubaixФранция QHoster Servers in RotterdamХоландия QHoster Servers in Frankfurt am MainГермания QHoster Servers in StockholmШвеция QHoster Servers in CanadaКанада QHoster Servers in CoventryВеликобритания QHoster Servers in MoscowРуска федерация QHoster Servers in ZurichШвейцария QHoster Servers in SiauliaiЛитва QHoster Servers in MilanoИталия QHoster Servers in SofiaБългария QHoster Servers in MexicoМексико QHoster Servers in SingaporeСингапур
Сравнете
Резултат - 5.5
Host Dare Logo
Host Dare

Домакин Dare

Starter
$1.99 /Месечно


Местоположения на сървъра


Host Dare Servers in United StatesСъединени щати
Сравнете
Резултат - 5.3
Hosting Farms Logo
Hosting Farms

Хостинг ферми

Just Beginner
$25 /Месечно

Сравнете
Резултат - 4.1
Solid Hosting Logo
Solid Hosting

Солиден хостинг

Shared plan
$4.99 /Месечно

Сравнете
Резултат - 3.5
Host Papa Logo
Host Papa

Водещ татко

Business
$3.95 /Месечно

12 Купони

Местоположения на сървъра


Host Papa Servers in TorontoКанада Host Papa Servers in United StatesСъединени щати
Сравнете
Резултат - 3.5
Host Papa Logo
Host Papa

Водещ татко

Starter
$3.95 /Месечно

12 Купони

Местоположения на сървъра


Host Papa Servers in TorontoКанада Host Papa Servers in United StatesСъединени щати
Сравнете
Резултат - 3.3
Java Provider Logo
Java Provider

Доставчик на Java

Private Tomcat
$9.99 /Месечно


Местоположения на сървъра


Java Provider Servers in GermanyГермания
Сравнете
Резултат - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-уеб хостинг

Personal Plan
$0.5 /Месечно


Местоположения на сървъра


1Dollar-Webhosting Servers in United StatesСъединени щати
Сравнете
Резултат - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Месечно

Сравнете
Резултат - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Месечно


Местоположения на сървъра


PiVPS Servers in United StatesСъединени щати
Сравнете
Резултат - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Месечно

10 Купони

Местоположения на сървъра


Krypt Technologies Servers in BangkokТайланд Krypt Technologies Servers in Los AngelesСъединени щати Krypt Technologies Servers in Hong KongХонг Конг
Сравнете
Резултат - 0
Chemi Cloud Logo
Chemi Cloud

Облак Чеми

Ionic
$2.95 /Месечно


Местоположения на сървъра


Chemi Cloud Servers in BangaloreИндия Chemi Cloud Servers in New YorkСъединени щати Chemi Cloud Servers in BucharestРумъния Chemi Cloud Servers in LondonВеликобритания Chemi Cloud Servers in AmsterdamХоландия Chemi Cloud Servers in TorontoКанада Chemi Cloud Servers in SydneyАвстралия
Сравнете
Резултат - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Месечно


Местоположения на сървъра


LGvps Servers in FranconvilleФранция LGvps Servers in BrusselsБелгия LGvps Servers in Union CityСъединени щати LGvps Servers in DessauГермания LGvps Servers in CalgaryКанада LGvps Servers in AndoverВеликобритания
Сравнете
Резултат - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Месечно

Сравнете
Резултат - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Месечно


Местоположения на сървъра


1-GB.NET Servers in ParisФранция 1-GB.NET Servers in TokyoЯпония 1-GB.NET Servers in SydneyАвстралия 1-GB.NET Servers in SeoulЮжна Кореа 1-GB.NET Servers in SeattleСъединени щати 1-GB.NET Servers in Sao PauloБразилия 1-GB.NET Servers in OsloНорвегия 1-GB.NET Servers in MilanoИталия 1-GB.NET Servers in LondonВеликобритания 1-GB.NET Servers in TorontoКанада 1-GB.NET Servers in Frankfurt am MainГермания 1-GB.NET Servers in ChennaiИндия 1-GB.NET Servers in AmsterdamХоландия
Сравнете
Резултат - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Месечно


Местоположения на сървъра


Cloudmatika Servers in JakartaИндонезия
Сравнете
Резултат - 0
99Stack Logo
99Stack

99 Стъкло

Squirrel
$6 /Месечно


Местоположения на сървъра


99Stack Servers in MiamiСъединени щати 99Stack Servers in ZurichШвейцария 99Stack Servers in MelbourneАвстралия 99Stack Servers in KarlstadШвеция 99Stack Servers in WarsawПолша 99Stack Servers in Frankfurt am MainГермания 99Stack Servers in TorontoКанада 99Stack Servers in TokyoЯпония 99Stack Servers in ParisФранция 99Stack Servers in LondonВеликобритания 99Stack Servers in AmsterdamХоландия
Сравнете
Резултат - 0
99Stack Logo
99Stack

99 Стъкло

Bee
$6 /Месечно


Местоположения на сървъра


99Stack Servers in MiamiСъединени щати 99Stack Servers in ZurichШвейцария 99Stack Servers in MelbourneАвстралия 99Stack Servers in KarlstadШвеция 99Stack Servers in WarsawПолша 99Stack Servers in Frankfurt am MainГермания 99Stack Servers in TorontoКанада 99Stack Servers in TokyoЯпония 99Stack Servers in ParisФранция 99Stack Servers in LondonВеликобритания 99Stack Servers in AmsterdamХоландия
Сравнете
Резултат - 0
Hugoton Hosting Logo
Hugoton Hosting

Хостинг на Hugoton

Simple Hosting
$1.28 /Месечно


Местоположения на сървъра


Hugoton Hosting Servers in DublinИрландия Hugoton Hosting Servers in Virginia BeachСъединени щати Hugoton Hosting Servers in Frankfurt am MainГермания
Сравнете

Perl е интерпретиран език и означава Практическо извличане и Език на отчетите (език за практическо извличане на данни и докладване).

 

Например с Perl можете да създадете скрипт, който отваря един или повече файлове, обработва информация и записва резултатите.

 

 

what is perl hosting

 

Perl е чудесен инструмент за комуникация с уеб сървъри чрез Common Gateway Interface (CGI), общ комуникационен интерфейс.

Командите на Perl могат лесно да получат данни от HTML форма или друг източник и да направят нещо с тях.

 

Perl хостинг

 

Друг език за програмиране, който не само е имал своята популярност в миналото, но все още се използва от уеб разработчиците днес, е Perl. Името на езика означава - "практически език за извличане на данни и докладване". Perl предоставя широки възможности за разработване на кратки и ефективни приложения, системни програми.

 

Предоставянето на хостинг за Perl не изисква специални функции. Поддържането на Perl хостинг работи по два начина - CGI или mod_perl. Езикът се характеризира със своята бързина и надеждност. Perl дистрибуциите са достъпни за всички платформи. Ако го разгледаме в обещаваща посока, тогава всички надежди са свързани с пускането на шестата версия на езика. Също така, перспективата е използването на модерни рамки на Perl, например Catalyst.

 

Характеристика на този език за програмиране е библиотеката на модула CPAN, която е обща за всички хостинг потребители. Той съдържа голямо количество документация и софтуер. Качеството и производителността на Perl хостинг зависят от това съдържание.

 

Perl е език за програмиране, наречен Perl, който ви позволява да създавате динамични уеб страници като дъски за обяви.

 

Perl е език за програмиране, който използва механизма на CGI на уеб сървър. Чрез изпълнение на програма, написана на Perl език, може да се стартира CGI и да се създаде динамична уеб страница.

 

Perl е технология от страна на сървъра, която за разлика от JavaScript ще работи на сървъра.

 

Трябва да се отбележи, че ако CGI изтече контрол върху сървъра за отдаване под наем (споделен сървър) и сървърът падне, може да възникнат ограничения за използване.

 

CGIе съкращение за [Common Gateway Interface], което е програма от страна на сървъра, която създава динамични уеб страници като дъски за съобщения и чатове. Използвайки CGI, можете да създавате динамични уеб страници, използвайки програмни езици като Ruby, Python и Perl. Можете да създадете оригинален брояч за достъп или количка за пазаруване и да го публикувате на уебсайта. В момента се използва от много уеб сървъри. CGI може да се използва на всеки език, включително Perl, Ruby и C, но най-популярен е езикът Perl.

 

Фонов хост на Perl

 

Perl е съкращение за [Practical Extraction and Report Language], който е език за програмиране, който може да работи на много платформи като UNIX OS и Windows OS. Езикът е разработен от Лари Уол през 1987 г. Той се използва широко като програмен език за разработка за създаване на уеб приложения, управление на системата, обработка на текст и др. По-специално, той се отличава с обработка на файлове като търсене и извличане на текст. Perl принадлежи към скриптовия език сред езиците за програмиране.

 

Скриптовият език е общ термин за тип език за програмиране, който интерпретира и изпълнява програма, която е относително лесна за писане и изпълнение като скрипт. В допълнение, една от характеристиките на писмената програма е, че процедурата до изпълнение е опростена и резултатът може да бъде изведен веднага. Добре известните скриптови езици включват JavaScript, Perl, Python, PHP и Ruby. Perl се разпространява безплатно като GPL (Общият публичен лиценз на GNU: софтуерен лиценз = безплатен софтуерен лиценз).

 

Нотацията на Perl е подобна на C, но включва страхотните функции на C и други езици за програмиране като скриптове sed, awk и shell. Тъй като това е тип интерпретатор, който не изисква обработка на компилация (конвертиране във формат, който може да бъде изпълнен на компютър), той може да бъде изпълнен веднага след писане на програма.

Той е способен на високоскоростна обработка дори на скриптови езици и има висока обратна съвместимост (съвместимост с по-стари версии).

 

Можете също да добавите нови функции като модул. Например, Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Може да се каже, че също е голяма характеристика, че има много модули, които могат да се използват стандартно като име на хост, време: парче, FindBin и т.н.

 

Освен това е междуплатформена и може да работи на повечето видове сървъри, включително UNIX-подобни операционни системи, базирани на Windows операционни системи, Mac OS, Linux OS и уеб сървъри като Apache и IIS.

 

Освен това разработчикът каза, че в допълнение към езика за практическо извличане и докладване, което означава „език за създаване на отчети за практическо събиране на данни“, той има и скритото значение на патологично еклектичен списък за боклук, „патологично тежко изходно устройство“.

 

Как работи CGI уеб хостингът в Perl?

 

Терминът CGI идва от Common Gateway Interface. Това е просто още едно обозначение за това, което познаваме като API (Приложен програмен интерфейс). Обобщение на историята, CGI е просто API за уеб сървъра.

 

Уеб сървърът от своя страна е софтуерът, който изпраща уеб страници към уеб браузъри (браузъри катоInternet ExplorerилиNetscape). Технически браузърите трябва да се наричат ​​уебклиентите и хората, които ги използват, трябва да се наричат ​​браузъри.

 

В интернет има много информация за CGI, но през повечето време несъответстваща и пълна с митове и предразсъдъци. Нека изясним някои съмнения, като докладваме кое не е CGI.

 

CGI не е език за програмиране: това означава, че можете да използвате всеки език по ваш избор, за да напишете CGI програма. Ясно е, че избраният език трябва да може да чете „вход“ и да пише „изход“. Знаете ли език за програмиране, който не предлага такива възможности?

 

Нямате нужда от Perl език. Perl може да се използва точно както всеки друг език, като PHP, C, Phyton, Object Pascal и др. Това не е само за експерти по Unix системи. Всъщност няма нужда да бъдете експерт, основните умения за програмиране са повече от достатъчни.

 

Това не е стил на програмиране. Използвайте вашия собствен стил, защото само с „input“ и „output“ можем да направим уеб сървъра „чат“ с CGI.

Звучи като шега, но уеб сървър просто чака - освен ако сайтът не е масово достъпен.

 

Това, което уеб сървърът чака, не е нищо повече от клиент, браузър, който иска файл. Този файл може да бъде HTML страница, графика или друг вид файл.

 

Когато уеб сървърът получи заявка, той изпълнява три задачи в следния ред:


  • Изпратете ред с плитък текст, който съдържа типа на файла, който ще бъде изпратен, т.е. HTML, GIF, JPEG или друг;

  • Изпратете празен ред;

  • Изпраща съдържанието на файла.

 

Как уеб сървърът изпраща файлове?

 

Един по един. Удивително, само едно.

 

Знаем, че типичната уеб страница се състои от HTML документ и някои графики. Всеки от тях е различен файл, който трябва да бъде изпратен до браузъра. Тъй като уеб сървърът изпраща само ЕДИН файл наведнъж, браузърът трябва да започне нова сесия (заявка) за всеки от необходимите му файлове. За щастие и уеб сървърът, и браузърът са многозадачни. Браузърът може да поиска няколко файла едновременно и уеб сървърът може да изпрати няколко файла едновременно, но за всеки от поисканите изпратени файлове се изисква отделна сесия.

 

Уеб сървърът може ли само да изпраща файлове?

 

Не е задължително. Всъщност това, което се случва, е просто трансфер на данни. Не забравяйте, че сървърът и клиентът (браузърът) обикновено работят на различни компютри. Те дори могат да използват различни операционни системи на машини с различни микропроцесори. Браузърът иска само „ресурс“ и не знае, нито е необходимо да знае откъде сървърът получава данните.

 

Типичният сървър обаче е програмиран да получава данните си от файл. Той просто чете данните от файла и ги предава на клиента. В резултат на този процес сървърът изпраща само статични данни, т.е. сървърът не променя динамично изпратените данни.

 

Какво да направя, за да изпратя динамични данни?

 

Не е никак трудно. CGI е проектиран точно за да изпълни тази функция. Просто пишете програма, която генерира данни динамично и тези данни, вместо файл, се изпращат в браузъра.

 

Ето как една програма CGI разширява функционалността на сървър, по същия начин, както например DLL разширява функционалността на Windows. Но има голяма разлика: CGI е много по-лесна за писане от всичко за Windows.

 

Но как да говоря с браузъра?

 

Няма нужда да говорите с браузъра. Сървърът е този, който върши тази работа. Най-добрата част от играта е, че дори не е нужно да говорите със сървъра. Всичко, което трябва да направите, е да пишете на стандартен изход (стандартен изход). По същия начин, както например, използвате printf () от езика C.

 

Единственото нещо, което не може да бъде загубено от поглед, е последователността на трите задачи, изпълнявани от сървъра при предаване на данни (споменато по-горе). Тъй като сървърът не знае типа данни, които ще изпращате, трябва да предоставите на стандартния изход тази информация.

 

По-горе беше казано, че можете да използвате собствения си стил. Е, хайде: да предположим, че вашият сървър работи под DOS. Всъщност няма подобен сървър, но има Windows сървъри и Windows може да интерпретира MS-DOS команди. И така, представете си, че искате да изпратите списък с текущата си директория в мрежата (не е добра идея, но показва колко проста е тази задача). MS-DOS има и директната команда, която изпраща списъка с директории към стандартен изход. Така че, теоретично, бихме могли да създадем следния скрипт:

 

1. Задача: идентифицирайте типа данни, които ще бъдат изпратени:

2. Задача: изпратете празен ред:

3. Задача: изпратете съдържанието:

 

Горният пример е просто симулация на това как работи CGI скриптът, използвайки елементи, за които повечето хора знаят. Той беше цитиран само за да се разбере принципът на продукцията, а не да се работи действително. Сега, още една стъпка ...

 

Как да получа въвеждане?

 

На първо място, трябва да бъде много ясно, че мрежата не е интерактивна. Това означава, че вашата програма CGI не може да изисква входни данни от потребителите, да ги обработва, да изпраща някои резултати (изход), да иска друг вход и т.н.

 

Именно затова програмирането на CGI е много просто. Програмата получава вход от потребителя само веднъж, в началото и изпраща само един отговор (изход).Входът и отговорът обаче могат да бъдат с всякакъв размер и сложност, в зависимост от това какво може да съдържа вашата програма.

 

Въпреки това трябва да знаете, че вашата програма може да получава потребителски вход по два начина, в зависимост от метода, който браузърът използва, за да го изпрати на сървъра.

 

Къде браузърът намира потребителски вход?

 

Браузърът приема въвеждане с помощта на HTML форми. Формулярът може да инструктира браузъра да изпраща данни, използвайки два метода: GET и POST.

 

Методът GET изпраща записите като част от URL адреса. Методът POST изпраща записите като stdin. Вторият метод изглежда има някои предимства:


  • Възможно е да изпратите повече данни (URL адресът има ограничение за размер);

  • Данните не се записват в регистрационни файлове. Например: изпращането на парола като част от URL адрес оставя следа върху различните системи, през които данните преминават !;

  • Данните не се показват в адресното поле на браузъра. Отново, показването на парола в браузъра може да не хареса на потребителя.

 

Как да разбера кой метод се използва?

 

Уеб сървърът, преди да зареди програмата си CGI, инициализира някои контекстни променливи. Можете да анализирате тези променливи, за да знаете количеството и източника на входните данни.

Една от контекстните променливи е REQUEST_METHOD. Стойността му може да бъде POST, GET и в крайна сметка HEAD.

 

Ако REQUEST_METHOD посочва POST, променливата CONTENT_LENGTH ще показва колко байта данни трябва да бъдат прочетени чрез stdin, а променливата CONTENT_TYPE ще показва, че данните произхождат от формуляр (или евентуално от друг източник).

 

След като данните са получени (прочетени от сървъра), те могат да бъдат незабавно обработени и отговорът (изходът) може да бъде изпратен чрез stdout. Отговорът обикновено се пише под формата на HTML данни, с цялото необходимо форматиране. Но програмите CGI могат да предизвикат всякакъв вид отговор, като GIF файл или нещо друго.

 

Това е причината, поради която трябва да посочите на браузъра, през първите 2 етапа на предаването, вида на данните, които ще бъдат изпратени. Можем да идентифицираме HTML данни, като изпратим низ от тип Content: text / Html (задача 1), последван от празен низ (задача 2). Използвайки езика C, ще бъде printf ("Content-type: text / Html \ n \ n"); където \ n е прекъсване на ред, а второто \ n друго прекъсване на ред, за да се посочи празният ред.