Perl

Perl é uma abreviatura de [Practical Extraction and Report Language], que é uma linguagem de programação que pode ser executada em muitas plataformas, como sistema operacional UNIX e sistema operacional Windows. A linguagem foi desenvolvida por Larry Wall em 1987.
Para o artigo completo em Perl ...

Mostrar filtro
Filtros de hospedagem
A2 Themes & Host Me Filter

Sistema operacional

Espaço em disco

Memoria RAM

Tipo de disco

Núcleos de CPU

Ordenar

Pontuação - 7
Host Papa Canada Logo
Host Papa Canada

Host Papa Canada

Business
$2.91 /Por mês


Locais do servidor


Host Papa Canada Servers in CanadaCanadá Host Papa Canada Servers in United StatesEstados Unidos
Comparar
Pontuação - 7
Host Papa Canada Logo
Host Papa Canada

Host Papa Canada

Starter
$2.91 /Por mês


Locais do servidor


Host Papa Canada Servers in CanadaCanadá Host Papa Canada Servers in United StatesEstados Unidos
Comparar
Pontuação - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Por mês


Locais do servidor


QHoster Servers in ChicagoEstados Unidos QHoster Servers in RoubaixFrança QHoster Servers in RotterdamPaíses Baixos QHoster Servers in Frankfurt am MainAlemanha QHoster Servers in StockholmSuécia QHoster Servers in CanadaCanadá QHoster Servers in CoventryReino Unido QHoster Servers in MoscowFederação Russa QHoster Servers in ZurichSuíça QHoster Servers in SiauliaiLituânia QHoster Servers in MilanoItália QHoster Servers in SofiaBulgária QHoster Servers in MexicoMéxico QHoster Servers in SingaporeCingapura
Comparar
Pontuação - 5.5
Host Dare Logo
Host Dare

Host Dare

Starter
$1.99 /Por mês


Locais do servidor


Host Dare Servers in United StatesEstados Unidos
Comparar
Pontuação - 5.3
Hosting Farms Logo
Hosting Farms

Hospedagem de fazendas

Just Beginner
$25 /Por mês

Comparar
Pontuação - 4.1
Solid Hosting Logo
Solid Hosting

Hospedagem Sólida

Shared plan
$4.99 /Por mês

Comparar
Pontuação - 3.5
Host Papa Logo
Host Papa

Papa anfitrião

Business
$3.95 /Por mês

12 Cupons

Locais do servidor


Host Papa Servers in TorontoCanadá Host Papa Servers in United StatesEstados Unidos
Comparar
Pontuação - 3.5
Host Papa Logo
Host Papa

Papa anfitrião

Starter
$3.95 /Por mês

12 Cupons

Locais do servidor


Host Papa Servers in TorontoCanadá Host Papa Servers in United StatesEstados Unidos
Comparar
Pontuação - 3.3
Java Provider Logo
Java Provider

Provedor Java

Private Tomcat
$9.99 /Por mês


Locais do servidor


Java Provider Servers in GermanyAlemanha
Comparar
Pontuação - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /Por mês


Locais do servidor


1Dollar-Webhosting Servers in United StatesEstados Unidos
Comparar
Pontuação - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Por mês

Comparar
Pontuação - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Por mês


Locais do servidor


PiVPS Servers in United StatesEstados Unidos
Comparar
Pontuação - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Por mês

10 Cupons

Locais do servidor


Krypt Technologies Servers in BangkokTailândia Krypt Technologies Servers in Los AngelesEstados Unidos Krypt Technologies Servers in Hong KongHong Kong
Comparar
Pontuação - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Por mês


Locais do servidor


Chemi Cloud Servers in BangaloreÍndia Chemi Cloud Servers in New YorkEstados Unidos Chemi Cloud Servers in BucharestRomênia Chemi Cloud Servers in LondonReino Unido Chemi Cloud Servers in AmsterdamPaíses Baixos Chemi Cloud Servers in TorontoCanadá Chemi Cloud Servers in SydneyAustrália
Comparar
Pontuação - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Por mês


Locais do servidor


LGvps Servers in FranconvilleFrança LGvps Servers in BrusselsBélgica LGvps Servers in Union CityEstados Unidos LGvps Servers in DessauAlemanha LGvps Servers in CalgaryCanadá LGvps Servers in AndoverReino Unido
Comparar
Pontuação - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Por mês

Comparar
Pontuação - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Por mês


Locais do servidor


1-GB.NET Servers in ParisFrança 1-GB.NET Servers in TokyoJapão 1-GB.NET Servers in SydneyAustrália 1-GB.NET Servers in SeoulCoreia do Sul 1-GB.NET Servers in SeattleEstados Unidos 1-GB.NET Servers in Sao PauloBrasil 1-GB.NET Servers in OsloNoruega 1-GB.NET Servers in MilanoItália 1-GB.NET Servers in LondonReino Unido 1-GB.NET Servers in TorontoCanadá 1-GB.NET Servers in Frankfurt am MainAlemanha 1-GB.NET Servers in ChennaiÍndia 1-GB.NET Servers in AmsterdamPaíses Baixos
Comparar
Pontuação - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Por mês


Locais do servidor


Cloudmatika Servers in JakartaIndonésia
Comparar
Pontuação - 0
99Stack Logo
99Stack

99Stack

Squirrel
$6 /Por mês


Locais do servidor


99Stack Servers in MiamiEstados Unidos 99Stack Servers in ZurichSuíça 99Stack Servers in MelbourneAustrália 99Stack Servers in KarlstadSuécia 99Stack Servers in WarsawPolônia 99Stack Servers in Frankfurt am MainAlemanha 99Stack Servers in TorontoCanadá 99Stack Servers in TokyoJapão 99Stack Servers in ParisFrança 99Stack Servers in LondonReino Unido 99Stack Servers in AmsterdamPaíses Baixos
Comparar
Pontuação - 0
99Stack Logo
99Stack

99Stack

Bee
$6 /Por mês


Locais do servidor


99Stack Servers in MiamiEstados Unidos 99Stack Servers in ZurichSuíça 99Stack Servers in MelbourneAustrália 99Stack Servers in KarlstadSuécia 99Stack Servers in WarsawPolônia 99Stack Servers in Frankfurt am MainAlemanha 99Stack Servers in TorontoCanadá 99Stack Servers in TokyoJapão 99Stack Servers in ParisFrança 99Stack Servers in LondonReino Unido 99Stack Servers in AmsterdamPaíses Baixos
Comparar
Pontuação - 0
Hugoton Hosting Logo
Hugoton Hosting

Hospedagem Hugoton

Simple Hosting
$1.28 /Por mês


Locais do servidor


Hugoton Hosting Servers in DublinIrlanda Hugoton Hosting Servers in Virginia BeachEstados Unidos Hugoton Hosting Servers in Frankfurt am MainAlemanha
Comparar

Perl é uma linguagem interpretada e significa Practical Extraction and Report Language (linguagem para extração prática de dados e relatórios).

 

Com Perl, por exemplo, você pode criar um script que abre um ou mais arquivos, processa informações e grava os resultados.

 

 

what is perl hosting

 

Perl é uma ótima ferramenta para se comunicar com servidores da web por meio da Common Gateway Interface (CGI), uma interface de comunicação comum.

Os comandos Perl podem facilmente obter dados de um formulário HTML ou outra fonte e fazer algo com eles.

 

Perl Hosting

 

Outra linguagem de programação que não só teve sua popularidade no passado, mas ainda é usada por desenvolvedores da Web hoje é a Perl. O nome da linguagem significa - "uma linguagem prática para extração de dados e relatórios". Perl oferece amplas oportunidades para o desenvolvimento de aplicativos e programas de sistema concisos e eficientes.

 

Fornecer hospedagem para Perl não requer nenhum recurso especial. A hospedagem habilitada para Perl funciona de duas maneiras - CGI ou mod_perl. A linguagem é caracterizada por sua velocidade e confiabilidade. As distribuições Perl estão disponíveis para todas as plataformas. Se o considerarmos em uma direção promissora, todas as esperanças estão associadas ao lançamento da sexta versão da linguagem. Além disso, a perspectiva é o uso de frameworks Perl modernos, por exemplo, Catalyst.

 

Uma característica dessa linguagem de programação é a biblioteca do módulo CPAN, que é comum para todos os usuários de hospedagem. Ele contém uma grande quantidade de documentação e software. A qualidade e o desempenho da hospedagem Perl dependem desse conteúdo.

 

Perl é uma linguagem de programação chamada Perl, que permite criar páginas da Web dinâmicas, como quadros de avisos.

 

Perl é uma linguagem de programação que usa o mecanismo de CGI em um servidor web. Executando um programa escrito em linguagem Perl, CGI pode ser iniciado e uma página web dinâmica pode ser criada.

 

Perl é uma tecnologia do lado do servidor que, ao contrário do JavaScript, será executada no servidor.

 

Deve-se notar que se o CGI ficar fora de controle no servidor de aluguel (servidor compartilhado) e o servidor cair, podem ocorrer restrições de uso.

 

CGIé uma abreviatura de [Common Gateway Interface], que é um programa do lado do servidor que cria páginas da web dinâmicas, como BBS e bate-papos. Usando CGI, você pode criar páginas da web dinâmicas usando linguagens de programação como Ruby, Python e Perl. Você pode criar um contador de acesso original ou carrinho de compras e publicá-lo no site. Atualmente é usado por muitos servidores web. CGI pode ser usado em qualquer linguagem, incluindo Perl, Ruby e C, mas a mais popular é a linguagem Perl.

 

Histórico de hospedagem Perl

 

Perl é uma abreviatura de [Practical Extraction and Report Language], que é uma linguagem de programação que pode ser executada em muitas plataformas, como UNIX OS e Windows OS. A linguagem foi desenvolvida por Larry Wall em 1987. É amplamente utilizada como linguagem de programação de desenvolvimento para criação de aplicativos da web, gerenciamento de sistemas, processamento de texto, etc. Em particular, é excelente no processamento de arquivos, como busca e extração de texto. Perl pertence à linguagem de script entre as linguagens de programação.

 

Uma linguagem de script é um termo geral para um tipo de linguagem de programação que interpreta e executa um programa que é relativamente fácil de escrever e executar como um script. Além disso, uma das características do programa escrito é que o procedimento até a execução é simplificado e o resultado pode ser enviado imediatamente. Linguagens de script bem conhecidas incluem JavaScript, Perl, Python, PHP e Ruby. Perl é distribuído gratuitamente como GPL (GNU General Public License: licença de software = licença de software livre).

 

A notação do Perl é semelhante ao C, mas incorpora os excelentes recursos do C e de outras linguagens de programação, como sed, awk e scripts de shell. Por ser um tipo de interpretador que não requer processamento de compilação (conversão para um formato que pode ser executado em um computador), ele pode ser executado imediatamente após a escrita de um programa.

É capaz de processamento de alta velocidade, mesmo em linguagens de script e tem alta compatibilidade com versões anteriores (compatibilidade com versões mais antigas).

 

Você também pode adicionar novas funções como um módulo. Por exemplo, Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Pode-se dizer que ele também é uma grande característica que existem muitos módulos que podem ser usados ​​como padrão, como Hostname, Time: Piece, FindBin, etc.

 

Ele também é multiplataforma e pode ser executado na maioria dos tipos de servidores, incluindo sistemas operacionais semelhantes a UNIX, sistemas operacionais baseados em Windows, Mac OS, Linux OS e servidores web, como Apache e IIS.

 

Como um aparte, o desenvolvedor disse que além da Extração Prática e Linguagem de Relatório, que significa "linguagem de criação de relatório de aquisição de dados prática", ela também tem o significado oculto de Patologicamente Eclético Lister, "dispositivo de saída de lixo patologicamente grave.

 

Como funciona a hospedagem web CGI em Perl?

 

O termo CGI vem da Interface de gateway comum. É apenas mais uma designação para o que conhecemos como API (Application Programming Interface). Resumo da história, CGI é apenas uma API para o servidor web.

 

O servidor web, por sua vez, é o software que envia páginas da web para navegadores da web (navegadores comoInternet ExplorerouNetscape) Tecnicamente, os navegadores devem ser chamados de webos clientes e as pessoas que os usam devem ser chamados de navegadores.

 

Existem muitas informações sobre CGI na Internet, porém, na maioria das vezes, desiguais e repletas de mitos e preconceitos. Vamos tirar algumas dúvidas relatando o que não é CGI.

 

CGI não é uma linguagem de programação: isso significa que você pode usar qualquer linguagem de sua escolha para escrever um programa CGI. É claro que o idioma escolhido precisa ser capaz de ler uma "entrada" e escrever uma "saída". Você conhece alguma linguagem de programação que não oferece essas possibilidades?

 

Você não precisa da linguagem Perl. Perl pode ser usado como qualquer outra linguagem, como PHP, C, Phyton, Object Pascal, etc. Não é apenas para especialistas em sistemas Unix. Na verdade, não há necessidade de ser um especialista, pois as habilidades básicas de programação são mais do que suficientes.

 

Não é um estilo de programação. Use seu próprio estilo, pois somente com "entrada" e "saída" podemos fazer o servidor web "bater um papo" com CGI.

Parece uma piada, mas um servidor web apenas espera - a menos que o site esteja sendo acessado massivamente.

 

O que o servidor web está esperando nada mais é do que um cliente, um navegador que solicita um arquivo. Este arquivo pode ser uma página HTML, um gráfico ou qualquer outro tipo de arquivo.

 

Quando o servidor da web recebe uma solicitação, ele executa três tarefas na seguinte ordem:


  • Envie uma linha de texto raso que contenha o tipo de arquivo a ser enviado, ou seja, HTML, GIF, JPEG ou qualquer outro;

  • Envie uma linha em branco;

  • Envia o conteúdo do arquivo.

 

Como o servidor da web envia arquivos?

 

Um por vez. Surpreendentemente, apenas um.

 

Sabemos que uma página da web típica consiste em um documento HTML e alguns gráficos. Cada um deles é um arquivo diferente que precisa ser enviado ao navegador. Como o servidor web envia apenas UM arquivo por vez, o navegador precisa iniciar uma nova sessão (solicitação) para cada um dos arquivos de que necessita. Felizmente, tanto o servidor da web quanto o navegador são multitarefas. O navegador pode solicitar vários arquivos simultaneamente e o servidor web pode enviar vários arquivos simultaneamente, porém, para cada um dos arquivos enviados solicitados, é necessária uma sessão separada.

 

O servidor da web só pode enviar arquivos?

 

Não necessariamente. Na verdade, o que acontece é apenas uma transferência de dados. Lembre-se de que o servidor e o cliente (o navegador) geralmente são executados em computadores diferentes. Eles podem até mesmo usar sistemas operacionais diferentes em máquinas com microprocessadores diferentes. O navegador apenas solicita um "recurso" e não sabe, nem precisa saber, de onde o servidor obtém os dados.

 

No entanto, um servidor típico é programado para obter seus dados de um arquivo. Ele simplesmente lê os dados do arquivo e os transmite ao cliente. Como resultado desse processo, o servidor envia apenas dados estáticos, ou seja, o servidor não altera dinamicamente os dados enviados.

 

O que fazer para enviar dados dinâmicos?

 

Não é nada difícil. CGI foi projetado precisamente para cumprir essa função. Você simplesmente escreve um programa que produz dados dinamicamente e esses dados, em vez de um arquivo, são enviados para o navegador.

 

É assim que um programa CGI estende a funcionalidade de um servidor, da mesma forma que, por exemplo, uma DLL estende a funcionalidade do Windows. Mas há uma grande diferença: CGI é muito mais simples de escrever do que qualquer coisa para Windows.

 

Mas, como falar com o navegador?

 

Não há necessidade de falar com o navegador. É o servidor que faz esse trabalho. A melhor parte do jogo é que você nem precisa falar com o servidor. Tudo o que você precisa fazer é gravar na saída padrão (saída padrão). Da mesma forma, por exemplo, você usa printf () da linguagem C.

 

A única coisa que não se pode perder de vista é a seqüência das três tarefas executadas pelo servidor em uma transmissão de dados (mencionada acima). Como o servidor não sabe o tipo de dados que você enviará, você precisa fornecer a saída padrão com essas informações.

 

Foi dito acima que você pode usar seu próprio estilo. Bem, vamos lá: suponha que seu servidor esteja rodando em DOS. Na verdade, não existe um servidor assim, mas existem servidores Windows e o Windows pode interpretar comandos do MS-DOS. Então, imagine que você deseja enviar uma lista de seu diretório atual para a web (não é uma boa ideia, mas mostra como essa tarefa é simples). O MS-DOS também possui o comando direto que envia a listagem de diretórios para a saída padrão. Então, teoricamente, poderíamos produzir o seguinte script:

 

1. Tarefa: identifique o tipo de dado que será enviado:

2. Tarefa: envie uma linha em branco:

3. Tarefa: envie o conteúdo:

 

O exemplo acima é apenas uma simulação de como um script CGI funciona usando elementos que a maioria das pessoas conhece. Ele foi citado apenas para entender o princípio da produção e não para realmente funcionar. Agora, mais um passo ...

 

Como obter informações?

 

Em primeiro lugar, é necessário deixar muito claro que a web não é interativa. Isso significa que seu programa CGI não pode solicitar entradas de usuários, processá-los, enviar alguns resultados (saída), solicitar outra entrada, etc.

 

É exatamente por isso que programar um CGI é muito simples. O programa recebe entrada do usuário apenas uma vez, logo no início, e envia apenas uma resposta (saída).No entanto, tanto a entrada quanto a resposta podem ser de qualquer tamanho e complexidade, dependendo do que seu programa pode conter.

 

Dito isso, você precisa saber que seu programa pode receber entradas do usuário de duas maneiras, dependendo do método que o navegador usa para enviá-las ao servidor.

 

Onde o navegador encontra a entrada do usuário?

 

O navegador aceita entrada usando formulários HTML. Um formulário pode instruir o navegador a enviar dados usando dois métodos: GET e POST.

 

O método GET envia as entradas como parte do URL. O método POST envia as entradas como stdin. O segundo método parece ter algumas vantagens:


  • É possível enviar mais dados (a URL tem um limite de tamanho);

  • Os dados não são registrados em arquivos de log. Por exemplo: o envio de uma senha como parte de um URL deixa um rastro nos diversos sistemas pelos quais os dados estão passando !;

  • Os dados não aparecem no campo de endereço do navegador. Novamente, exibir uma senha no navegador pode não ser do agrado do usuário.

 

Como posso saber qual método está sendo usado?

 

O servidor web, antes de carregar seu programa CGI, inicializa algumas variáveis ​​de contexto. Você pode analisar essas variáveis ​​para saber a quantidade e a origem dos dados de entrada.

Uma das variáveis ​​de contexto é REQUEST_METHOD. Seu valor pode ser POST, GET e, eventualmente, HEAD.

 

Se REQUEST_METHOD indicar POST, a variável CONTENT_LENGTH indicará quantos bytes de dados devem ser lidos por stdin e a variável CONTENT_TYPE indicará que os dados se originam de um formulário (ou possivelmente de alguma outra fonte).

 

Depois que os dados são recebidos (lidos pelo servidor), eles podem ser processados ​​imediatamente e a resposta (saída) pode ser enviada por meio de um stdout. A resposta geralmente é escrita na forma de dados HTML, com toda a formatação necessária. Mas os programas CGI podem produzir qualquer tipo de resposta, como um arquivo GIF ou qualquer outra coisa.

 

Por isso é necessário indicar ao navegador, nas 2 primeiras etapas da transmissão, o tipo de dado que será enviado. Podemos identificar dados HTML enviando a string Content-type: text / Html (tarefa 1) seguida por uma string vazia (tarefa 2). Usando a linguagem C, seria printf ("Content-type: text / Html \ n \ n"); onde \ n é uma quebra de linha e a segunda \ n outra quebra de linha para indicar a linha vazia.