Prévia do material em texto
Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 4 Pergunta 1 Um dos exemplos mais comuns em programas CGI são os contadores de acesso, tornando bastante cuidadosa a configuração de programas CGI quando do desenvolvimento de aplicações que requeiram tal funcionalidade. Um problema usual em implementações dessa natureza é a concorrência do usuário. A que se refere tal problema? Se uma dada página que possua tal contador tiver dois acessos ao mesmo tempo, deixará de contabilizar um acesso. Pergunta 2 Há quem afirme que CGI não é uma linguagem, mas um protocolo simples, que pode ser usado para comunicar formulários web com um programa. Um script CGI pode ser escrito em qualquer linguagem que possa ler a partir de descritores STDIN, escrever em descritores STDOUT, e ler variáveis de ambiente, ou seja, virtualmente qualquer linguagem de programação, incluindo C, Perl, ou até mesmo shell scripts. A partir da leitura de tal conceito, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre CGI. I. Em vez de CGI criar um novo processo para tratar cada requisição recebida pelo servidor, processos persistentes são usados para lidar com uma série de requisições. II. Programas CGI são frequentemente implementados através de linguagens de script, embora nada impeça que eles sejam escritos em C. III. Informações sobre cookies são obtidas através da variável de ambiente CGI_COOKIE. IV. CGI processa formulários também fora da web, incluindo os estáticos. Está correto apenas o que se afirma em: II. Pergunta 3 Quando um programa CGI é chamado, ele dispõe de informação sobre o cliente que acessou o sistema, sobre o servidor e sobre dados do formulário que o utilizador forneceu. A maior parte da informação relativa sobre o cliente e o servidor é armazenada em variáveis de ambiente, sendo os dados do formulário incorporados em uma variável de ambiente (método GET) ou incluídos no corpo do pedido (método Post). No contexto de uso de variáveis de ambiente, em particular, as variáveis de ambiente HTTP_HOST, HTTP_USER_AGENT e REMOTE_ADDR armazenam informações referentes, respectivamente, a: Nome do host sendo executado no servidor, navegador do cliente e endereço IP do cliente. Pergunta 4 O protocolo HTTP utiliza vários métodos de manipulação e organização de dados. Os dois métodos mais utilizados para submeter dados de formulários são GET e Post. Ambos os métodos transferem dados do browser para o servidor, mas a maior diferença entre eles é a maneira como a informação é passada para o programa CGI. Com o uso do método GET em estruturas CGI, em linhas gerais: 1 Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 4 O script CGI toma as entradas do usuário via variável de ambiente. Pergunta 5 Por meio de programas CGI, é possível criar tanto checkboxes como botões de rádio, sendo estes elementos gráficos interessantes em aplicações ao usuário. Evidencia-se, assim, uma das várias funções dos programas CGI. Estas funcionalidades se devem ao fato de que: CGI suporta a contento tais estruturas dentro do uso do método Post. Pergunta 6 Os arquivos .htaccess (ou “arquivos de configuração distribuída”) oferecem um modo de mudar as configurações de cada diretório do sistema. Um arquivo contendo uma ou mais diretrizes de configurações é colocado em um diretório em particular, e as diretrizes se aplicam àquele diretório e todos os subdiretórios internos. O texto aborda brevemente a estrutura CGI .htaccess. Nessa estrutura, o parâmetro Require valid-user faz com que: Usuários válidos possam ter acesso ao sistema. Pergunta 7 As variáveis de ambiente em CGI podem ser utilizadas em diversas configurações, pela funcionalidade com que representam funções específicas dentro de programas CGI. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as variáveis de ambiente disponíveis a seguir e associe-as com suas respectivas funções. 1) SERVER_ADDR 2) SERVER_NAME 3) SERVER_PORT 4) SERVER_SOFTWARE ( ) endereço IP do servidor. ( ) porta de acesso do servidor. ( ) nome do servidor. ( ) sistema operacional e servidor web sendo executado no computador servidor. Agora, assinale a alternativa que apresenta a sequência correta: 1, 3, 2, 4. Pergunta 8 Embora o administrador tenha acesso a toda a raiz de diretórios de um sistema operacional aberto ao qual está vinculado, há cuidados de integridade e de segurança que devem ser tomados ao exercer tarefas administrativas. O trecho ressalta alguns cuidados necessários para a segurança de um aparelho. Com base nos seus conhecimentos e no conteúdo estudado, responda: por que é importante que não se armazene scripts CGI na raiz do SO em um ambiente shell? 2 Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 4 Porque há o risco de que tal script fique acessível a qualquer usuário que deseje obter informações de segurança do CGI. Pergunta 9 Considere o código a seguir, elaborado por um desenvolvedor para uma página web. #!/bin/bash echo “content-type: text/plain” echo echo “ Informações que o servidor guarda em variáveis de ambiente ” set No exemplo apresentado, a linha content-type: text/plain tem por finalidade: Orientar o navegador a interpretar o que for inserido como texto puro. Pergunta 10 1 ponto A maioria das distribuições de sistemas operacionais abertos já vem com seu arquivo de configurações devidamente configurada, com suporte ao módulo de execução do CGI (mod_cgi). Assim, pode-se afirmar que o modo de execução de programas CGI: Dispensa a execução do programa CGI em prompt de comando. 3