A descrição acima é demasiado simplista, mas que os servidores explicação para descrever o trabalho realizado pela maioria dos servidores Web na maioria das vezes.
Claro que, quando você navega na Web, você se torna rapidamente consciente de que a Web é mais do que simplesmente um conjunto de documentos estáticos que um servidor Web envia para o navegador Web a pedido. Os formulários podem ser usadas para solicitar informações a partir do servidor ou fornecer informações à organização executando o servidor.
Os produtos podem ser encomendados, cartões de crédito pode ser verificada, e muitos outros tipos de transações pode ter lugar.
Para que tudo isso interatividade a ocorrer, servidores Web modernos devem fazer mais do que simplesmente responder a solicitações HTTP. Servidores web geralmente fornecem dois mecanismos para interações:
The Gateway Comum Interface
CGI é o método mais amplamente implantado para adicionar interatividade a um servidor Web.
Sob o modelo de CGI, uma extensão muito simples é adicionado ao HTTP para a solicitação de arquivos estáticos.
CGI fornece um método padronizado para causar um programa a ser executado no servidor e para os dados de um formulário para ser passado para o programa para processamento. Estes programas podem ser escritos em quase qualquer linguagem de programação ou scripting -.
C, Perl e Java são comumente usados
Quando um usuário solicita um programa CGI, possivelmente através da apresentação de um formulário ou clicando em um link para o programa , o servidor Web passa os dados do usuário para o programa CGI e aguarda o programa para retornar dados. Quaisquer dados retornados pelo programa é transmitido diretamente de volta para o cliente da mesma forma que o conteúdo de um arquivos estáticos são retornados para um navegador, é o trabalho do programa de produção de conteúdo válido a ser retornado para o navegador e para lidar com todas as contingências para que o conteúdo é válido retornar para o cliente.
No geral, o conceito CGI tem trabalhado muito bem. A simplicidade do modo de dados é transmitido a partir do servidor para o programa CGI, e a maneira em que o programa necessita para construir os dados que ele retorna ao servidor, significa que os programas CGI simples pode ser escrita com pouca ex