Buscar

Fundamentos de Programação Aplicada À Redes - 20211 A - AOL 4 docx


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Continue navegando


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