O que é 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 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 servidor - como bancos de dados - e a Web. A CGI (Common Gateway Interface) 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 usada pela maioria dos servidores para processar solicitações de clientes que exigiam processamento de dados do lado do servidor. É um padrão, assim como 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 distribuição. O servidor HTTP pode servir apenas documentos, não processar os dados. Assim que o HTTP (HyperText Transfer Protocol) de dados para o servidor estiver concluído, a Common Gateway Interface transmitirá os dados do servidor para o programa de gateway que se conecta ao banco de dados. Os resultados do processamento, como uma mensagem de confirmação, são retornados ao usuário que viaja no caminho inverso: do banco de dados para o programa de gateway, através da Common Gateway Interface para o servidor, através de HTTP no navegador da web do usuário.
Um script Common Gateway Interface é o nome do programa de software usado para processar uma consulta em um banco de dados. Ele tinha o benefício de ser independente do sistema operacional, o que significa que funcionaria em um servidor, independentemente do sistema operacional 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 lado do servidor para processar consultas, e agora eles também são encontrados. Isso inclui ASP (Active Server Page) e sua versão mais recente ASP.NET (Active Server Page para dot-net, também conhecida como ASP +) e JSP® (JavaServer Page), que permite a combinação de HTML (HyperText Markup Language) e Java para trabalhar sem problemas em uma única página da Web, mas observe que o ASP é criado pela Microsoft® e é executado apenas nos servidores Web da Microsoft®.
O próprio CGI também se desenvolveu. O FastCGI ™, uma extensão do CGI padrão e independente do idioma que permite a computação distribuída e - diferentemente do CGI - não sai depois que cada solicitação é concluída, mas persiste, aguardando a próxima solicitação. O SCGI (CGI simples) é outra alternativa, tanto um protocolo quanto um programa, colocados em domínio público por seu criador.