Sistema de informação
1 - O que é CGI? É uma forma de interface entre o servidor web e um aplicativo local, capaz de gerar páginas dinâmicas e receber entrada do usuário, não é uma linguagem de programação, é apenas um protocolo simples que pode ser usado para comunicar forms da Web com seu programa sendo que um script CGI pode ser escrito em qualquer linguagem que possa ler de STDIN, escrever em STDOUT, e ler variáveis de ambiente.
STDIN - todos os programas que fazem interface com o usuário precisam receber por algum meio as informações passadas por ele. O meio mais antigo e comum do usuário passar informações a um programa é via teclado. Por isto mesmo, ele é considerado a entrada padrão, e é daí que vem o nome stdin (STandarD INput, ou Entrada Padrão).
Stdout – É nada mais que, saída padrão stdout (STandarD OUTput,) o monitor, já que ele é o dispositivo de saída padrão na interface com o usuário, passando todas as mensagens de informação que o sistema gera na tela para o usuário, sendo representada pelo número 1.
2 - Quais as limitações da tecnologia CGI?
Limitação na velocidade devido ao modo que ele é executado, pois como ele é binário, começa e termina varias vezes gerando overhead nas leituras dos executáveis nas memorias e nos inicios das execuções. Cada programa CGI que se coloca em funcionamento se faz em um espaço de memória próprio.
Entrada de dados orientada a caracteres
Formulários HTML dispões de áreas de texto, botões, listas de selecão, etc. Todas as informações são convertidas para caracteres na transferência para o "web server".
Modelo computacional batch
Não há como realizar consistência prévia (no "web browser") dos dados preenchidos no formulário.
Processamento centralizado no web server
Praticamente todo o processamento das informações é realizado no computador onde está o "web server"
3 - O que é Servlet?
São classes JAVA que são instanciadas e executadas em um servidor web para atender as requisições de