Qual é a interface de gateway comum?
No domínio dos computadores, um gateway pode ser várias coisas, incluindo um nó que conecta fisicamente redes díspares, convertendo seus protocolos para que eles possam se comunicar ou um serviço funcional que fornece um intermediário entre vários sistemas. Os programas de gateway podem atuar como gateways entre os recursos do lado do servidor-como bancos de dados-e a web. A interface de gateway comum (CGI) foi o mecanismo inicial que serviu como uma interface genérica entre o servidor e esses programas de gateway do lado do servidor e foi usado pela maioria dos servidores para processar solicitações de clientes que exigiam processamento de dados do lado do servidor. É um padrão e uma interface.
A interface de gateway comum funciona em duas direções. Suponha que um usuário envie uma solicitação através de um navegador da Web, como enviar um formulário HTML com dados para ser adicionado a uma lista de discussão. O servidor HTTP pode servir apenas documentos, não processar os dados. Então, uma vez que o http (protocolo de transferência de hipertexto) de dados para o servidor iS Concluído, a interface de gateway comum transmite os dados do servidor para o programa Gateway que se conecta ao banco de dados. Os resultados do processamento, como uma mensagem de confirmação, são devolvidos ao usuário que viaja no caminho ao contrário: do banco de dados ao programa Gateway através da interface de gateway comum para o servidor, através do HTTP para o navegador da web do usuário.
Um script de interface de gateway comum é o nome do programa de software que foi usado para processar uma consulta em um banco de dados. Ele teve o benefício de ser agnóstico do sistema operacional, o que significa que funcionaria em um servidor, independentemente do sistema operacional que ele estava em execução. Embora o CGI tenha sido muito usado nos primeiros dias da web, agora existem métodos mais novos e mais eficientes do servidor para processar consultas, e agora também são encontrados. Isso inclui asp (página do servidor ativo) e sua versão mais recente ASP.NET (página do servidor ativo para dot-nET, também conhecido como ASP+) e JSP® (página JavaServer), que permite que a combinação de HTML (Hypertext Markup Language) e Java funcione bem juntos em uma única página da Web, mas observe que o ASP é feito pelo Microsoft® e é executado apenas em servidores da Web Microsoft.
O próprio CGI também se desenvolveu. O FastCGI ™, uma extensão de CGI independente de padrão e padrão aberto que permite a computação distribuída e-diferentemente do CGI-não sai após a conclusão de cada solicitação, mas persiste, aguardando a próxima solicitação. O SCGI (simples CGI) é outra alternativa, tanto um protocolo quanto um programa, colocado em domínio público por seu criador.