O que é interface comum de gateway: funcionamento e suas aplicações

Experimente Nosso Instrumento Para Eliminar Problemas





Gostaria de saber como os navegadores nos fornecem informações de forma rápida e instantânea? Aqui está o artigo que explica o funcionamento do CGI, vantagens e desvantagens. Common Gateway Interface (CGI) é um conjunto de padrões usados ​​para executar scripts e programas em um servidor da web. Como CGI é uma interface padrão, a comunicação entre o servidor web e o navegador web do cliente segue regras especificadas. Em outras palavras, a Common Gateway Interface atua como um middleware entre servidores WWW e bancos de dados externos e fontes de informação. CGI foi descrito pelo consórcio WWW, que também descreveu a forma como o programa interage com um servidor HyperText Transfer Protocol (HTTP). Os scripts são escritos em PHP e ASP e processados ​​no servidor web antes que a página seja carregada e o resultado seja enviado ao navegador do cliente.

O que é a Interface de gateway comum?

A Common Gateway Interface (CGI) é descrita como um conjunto de regras para a troca de informações entre uma rede servidor e um script personalizado. CGI é uma das formas mais comuns de servidores web interagirem com os usuários enviando dados. As linguagens de programação usadas podem ser C, C ++, Java, Perl, Python ou VB (Visual Basic).




Várias páginas HTML consistem em formulários, que usam programas CGI para processar os dados disponíveis nos formulários. Scripts ou programas são considerados um método alternativo usado para fornecer feedback aos usuários da web, enquanto operam a partir da máquina do usuário em vez do servidor da Web e fazem uso de programas como Java Scripts, Java applets ou controles ActiveX. Essas várias tecnologias como um todo são conhecidas como soluções do lado do cliente e o uso de CGI é conhecido como soluções do lado do servidor, pois o processamento é do servidor web.

Como funciona a interface comum de gateway

O seguinte diagrama de gateway comum ajuda a entender como o CGI funciona quando um usuário clica em um hiperlink para pesquisar e navegar em qualquer página da web. Um navegador da web operando em uma máquina cliente usa o protocolo de transferência de hipertexto (HTTP) para trocar informações com um servidor da web. O programa CGI reside no mesmo sistema onde o servidor web está presente e eles operam a partir do mesmo sistema.



Common-gateway-interface-working

common-gateway-interface-working

Com base no tipo de solicitação recebido do navegador, o servidor da Web tenta fornecer o documento de seu sistema de arquivos de documentos ou executar um programa CGI. A seguir está uma série de eventos para criar um documento HTML usando scripts CGI:

  • Um usuário solicita o servidor da web HTTP e exige a URL. O usuário também pode digitar o URL na janela de localização de um navegador, que pode ser um hiperlink ou especificado como tag HTML.
  • O servidor web analisará o URL e procurará o nome do arquivo. Caso contrário, ele ativa o programa de gateway mencionado na URL e envia parâmetros para o programa por meio da URL
  • O gateway Common Gateway Interface processa as informações necessárias e envia arquivo / texto HTML para o servidor da web. Além disso, o servidor anexa o cabeçalho MIME e envia o texto HTML ao navegador.
  • Obtendo o resultado de um servidor da web, o navegador da web exibe o documento recebido ou uma mensagem de erro.
    Recursos do CGI
  • CGI é utilizado para criar scripts de shell simples e aplicativos interativos
  • Eles são bem definidos com um conjunto de regras
  • CGI é escrito usando linguagens de programação simples como Perl, C
  • CGI é uma tecnologia que faz interface facilmente com HTML.
  • CGI é altamente compatível com os navegadores existentes.

Vantagens

  • A linguagem de interface comum de gateway deve estar em conformidade com as especificações e, portanto, pode ser escrita em qualquer linguagem de programação.
  • CGI nos permite usar o código já criado e os usuários podem evitar escrever seu próprio código novamente.
  • É simples e seguro, pois os aplicativos operam no servidor.
  • As funções avançadas são muito mais fáceis se executadas em CGI do que em Java.
  • É rápido para responder.

Desvantagens

  • Interface de gateway comum consome muito tempo de processamento
  • CGI incorre em sobrecarga quando o HTTP permanece como um protocolo sem estado
  • Consiste em uma base de código massivamente existente, principalmente em Perl
  • Cada vez que um script CGI é executado, o processo é iniciado novamente
  • Reduz o funcionamento do servidor

Aplicações de interface comum de gateway

CGI transforma a Web da coleta de dados estáticos em uma nova estrutura interativa, na qual os usuários podem interagir com o número de perguntas para executar aplicativos. Alguns dos aplicativos desenvolvidos com CGI são:


Formulários

Os formulários são um dos usuários mais importantes do CGI. Os formulários permitem que o usuário compartilhe informações e é um subconjunto do HTML. Um programa CGI torna esses formulários muito interativos para o usuário e o provedor, processando e selecionando os formulários apropriados que correspondem aos critérios de seleção.

Porta de entrada

Os gateways da Web são programas ou scripts semelhantes. É usado para acessar as informações necessárias que não podem ser lidas diretamente pelo cliente no banco de dados. O programa CGI é empregado para servir como um gateway e usar uma linguagem de programação apropriada para ler as informações, formatar e compartilhá-las com o cliente.

Documentos Virtuais

A criação de documentos virtuais é a parte mais importante do CGI. Enquanto virtual Os documentos são criados de acordo com a solicitação do usuário e podem variar de HTML virtual, imagens, texto simples e, às vezes, áudio.

Aplicações de trabalho da interface comum de gateway

Alguns dos programas CGI impressionantes na web que descrevem os aspectos poderosos do CGI estão listados abaixo.

Pesquisa Lycos na World Wide Web

Este servidor ajuda os usuários a navegar por documentos específicos. Em resposta à solicitação do usuário, Lycos retorna o documento de hipertexto que corresponde aos critérios de pesquisa do usuário na Web. Os links são www.lycos.com.

Livro de colorir

O incrível aplicativo desenvolvido para usuários que gostam de colorir. O link é www.ravenna.com/coloring.

Dicionário Japonês para Inglês

É um aplicativo baseado em documento virtual. O programa CGI de ponta pede uma palavra em inglês do usuário e retorna uma palavra japonesa equivalente com as imagens apropriadas.

Livro de Visitas com Mapa do Mundo

Ele usa um aplicativo baseado em formulário, que permite aos usuários deixar mensagens que são lidas por todos.

Preocupações de segurança da interface comum do gateway

Um script CGI implementado no navegador do usuário pode conter bugs. Cada bug é o potencial para criar segurança questões. Os possíveis problemas de segurança de scripts CGI são apresentados de duas maneiras -

  • O vazamento de informações intencionalmente ou não em relação ao sistema host ajuda os hackers a invadir facilmente
  • Os scripts CGI que processam entradas de usuários remotos podem ser vulneráveis ​​a ataques em que o usuário remoto os ilude para executar comandos

FAQs

1). Defina a interface de gateway comum.

A Common Gateway Interface (CGI) é descrita como um conjunto de regras para troca de informações entre um servidor da web e um script personalizado

2). Cite algumas das linguagens de programação suportadas por CGI

C, C ++, Java, Perl, Python ou VB (Visual Basic)

3). Dê um recurso de CGI

É utilizado para criar scripts de shell simples e aplicativos interativos

4. Dê uma vantagem e uma desvantagem do CGI

Vantagem - CGI permite usar o código já criado e os usuários podem evitar escrever o próprio código novamente

Desvantagem - Reduz o funcionamento do servidor e consome muito tempo de processamento

5). Quais são as formas de CGI?

O formulário é um subconjunto do HTML e é usado para coletar dados e comunicação interativa

6). O que é sobrecarga de CGI?

CGI incorre em sobrecarga quando o HTTP se torna um protocolo sem estado. Isso significa que o processo CGI é inicializado para cada 'clique' no navegador.

7). Por que o Perl é usado por muitas pessoas para CGI?

Perl é uma ferramenta fácil de usar. Possui recursos poderosos para extrair informações de arquivos de texto, digitalizando arquivos de texto arbitrários e imprimindo relatórios com base nessas informações.

Neste artigo, explicamos a definição da Interface de gateway comum. Além disso, discutimos em detalhes o princípio de funcionamento da interface de gateway comum, vantagens e desvantagens, usos, funcionamento aplicações de CGI em todo o mundo e possíveis ameaças à segurança.