Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso GRA0813 JAVA WEB E FRAMEWORKS GR1771202 - 202020.ead-11354.01 Teste ATIVIDADE 2 (A2) Iniciado 26/08/20 01:27 Enviado 01/10/20 10:41 Status Completada Resultado da tentativa 6 em 10 pontos Tempo decorrido 873 horas, 14 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Para que dois computadores se comuniquem por meio de uma rede, é necessário utilizar sockets . Desse modo, é possível fazer com que dois processos que estão sendo executados em dispositivos diferentes em uma mesma rede troquem informações. Para estabelecer uma conexão no modelo cliente-servidor, alguns passos são imprescindíveis. Considerando o exposto, analise as afirmativas a seguir, indicando 1, 2, 3, 4 e 5 para a ordem em que os passos devem ser acatados: ( ) O servidor recebe a solicitação, aceita ou não a conexão e envia uma resposta ao cliente. Para isso, é necessário especificar o endereço IP do servidor e a porta do cliente. Assim, essas informações são enviadas juntamente com a solicitação feita pelo cliente. ( ) O cliente abre um socket , associa-o a um número de porta (acima da 1024) e solicita conexão com o servidor. Para isso, é necessário especificar o endereço IP do servidor e a porta do serviço desejado. ( ) O servidor possui um socket que está escutando a uma porta específica, estando abaixo da 1024, caso o serviço implementado seja um bem estabelecido. ( ) Depois que mensagens são trocadas, os sockets são fechados e a conexão termina. ( ) Uma conexão é estabelecida entre o cliente e o servidor (caso o servidor tenha aceito). Agora, é possível iniciar a troca de mensagens, sendo que o cliente envia uma solicitação ao servidor, que a processa e retorna uma resposta ao cliente. Assinale a alternativa que apresenta a sequência correta. 3, 2, 1, 5, 4. 3, 2, 1, 5, 4. Resposta correta. A alternativa está correta. Primeiramente, o servidor escuta uma porta, posteriormente o cliente (por meio de um socket) solicita conexão com o servidor. Depois, o servidor recebe a solicitação e, em seguida, a aceita. Uma vez que a conexão está estabelecida, eles trocam mensagem. Quando a troca é concluída, fecha-se a conexão. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Toda vez que acessamos uma página web, uma rede social ou uma loja virtual, estamos navegando na World Wide Web, a rede mundial de computadores, considerando que os nossos dispositivos (clientes) se comunicam com esses sites (servidores) ao utilizarem o modelo Cliente-Servidor. Sobre esse modelo, assinale a alternativa correta. No modelo cliente-servidor, clientes enviam requisições para um servidor centralizado, que as processa e retorna a resposta ao cliente. No modelo cliente-servidor, clientes enviam requisições para um servidor centralizado, que as processa e retorna a resposta ao cliente. Resposta correta. A alternativa está correta, pois, nesse modelo, clientes - processos que estão sendo executados em dispositivos na rede - requisitam serviços de um determinado servidor que processa as requisições e retorna a cada cliente a resposta do serviço solicitado. Normalmente, clientes são dispositivos que interagem com o usuário, como smartphones, computadores e notebooks, e os servidores são computadores que possuem hardware mais sofisticado e costumam estar em data centers. Pergunta 3 Para desenvolver aplicações web, é necessário que haja a comunicação entre dispositivos remotos conectados em 1 em 1 pontos 1 em 1 pontos 0 em 1 pontos Resposta Selecionada: Resposta Correta: Feedback da resposta: uma rede. Uma das tecnologias que permite a comunicação entre dispositivos em uma rede equivale aos sockets , sendo que osocket servidor recebe uma requisição do socket cliente, processando-a e, na sequência, responde ao cliente . Referente ao exposto, assinale a alternativa que apresenta a instrução que instancie um socket servidor corretamente. ServerSocket socketServidor = new ServerSocket(“127.0.0.1”, 3366); ServerSocket socketServidor = new ServerSocket(3366); Sua resposta está incorreta. A alternativa está incorreta, pois o socket servidor precisa se associar a uma porta quando é criado, já que essa é a porta que escutará. Como a implementação feita é de um servidor, ele não irá requisitar conexões, portanto, não precisa do endereço IP de outro dispositivo. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: O uso de softwares e bibliotecas de terceiros no desenvolvimento de aplicações web em Java é comum, pois aumenta a eficiência do time de desenvolvedores, otimizando o tempo de programação. Uma das ferramentas utilizadas nesse contexto é o Java EE (Enterprise Edition). No que concerne à função desse software, assinale a alternativa correta. O Java EE (Enterprise Edition) é um ambiente de desenvolvimento, o qual possui diversas bibliotecas que facilitam o desenvolvimento de aplicações web. O Java EE (Enterprise Edition) é um ambiente de desenvolvimento, o qual possui diversas bibliotecas que facilitam o desenvolvimento de aplicações web. Resposta correta. A alternativa está correta. O Java EE (Enterprise Edition) é o ambiente de desenvolvimento Java voltado para aplicações web. Várias funcionalidades são suportadas nesse ambiente, como Servlets, Java Server Pages e Java Server Faces. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Para que aplicações web na linguagem de programação Java sejam desenvolvidas, específicas ferramentas e aplicações de terceiros são empregadas, por exemplo, os denominados frameworks, que permitem programar em um nível maior de abstração. Assim, funções que comumente precisam ser implementadas em aplicaçẽos web são disponibilizadas por esses softwares. Um exemplo de ferramenta é o Jersey. Com base na função desse software, assinale a alternativa correta. O Jersey é um framework para desenvolver web services utilizando a arquitetura REST. O Jersey é um framework para desenvolver web services utilizando a arquitetura REST. Resposta correta. A alternativa está correta. O framework Jersey é utilizado para tornar mais fácil o desenvolvimento de web services que utilizam a arquitetura REST e que são programados em Java. Esse framework é um dos mais populares para esse tipo de aplicação, além de permitir mapear funções Java para URLs HTTP de maneira simples. Pergunta 6 Sockets são utilizados para que processos sendo executados em dispositivos conectados em uma rede consigam trocar informações. Para estabelecer uma conexão no modelo cliente-servidor, alguns passos são importantes, conforme ilustrados na seguinte figura: 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Feedback da resposta: Fonte: Adaptada de Dew1978 / Wikimedia Commons. Com base nessa figura, observa-se que algumas etapas foram substituídas por números. Quais são essas etapas, respectivamente? Associação com porta, Ouve Porta, Conexão, Fecha Conexão. Associação com porta, Ouve Porta, Conexão, Fecha Conexão. Resposta correta. A alternativa está correta. Primeiramente, o socket servidor, apontado como 1 na figura, associa-se a uma porta, depois escuta essa porta (2) e, posteriormente, o cliente (por meio de um socket) solicita conexão com o servidor, sendo a etapa 3 da figura. Em seguida, o servidor recebe a solicitação e, depois, a aceita. Uma vez que a conexão está estabelecida, eles trocam mensagem. Quando a troca é finalizada, fecha-se a conexão, como ilustrado pelo passo 4 presente tanto no cliente quanto no servidor. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: Web services são serviços expostos por uma interface que podem ser chamados por meio da rede. Assim, um cliente envia uma requisição de um determinado método, o qual é processado pelo servidor (web service) e, na sequência, a resposta é retornada a essecliente. Diante do exposto, sobre web services, analise as afirmativas a seguir: I. Web services são utilizados para comunicação entre aplicações. II. Diferentemente de sockets , web services possuem uma interface e uma estrutura de dados padronizadas. III. Para que haja comunicação entre uma aplicação e um web service, é necessário que tanto o web service quanto a aplicação tenham sido programados na mesma linguagem. IV. Web services que utilizam o protocolo SOAP se comunicam utilizando a linguagem de marcação XML. Está correto o que se afirma em: II e IV, apenas. I, II e IV, apenas. Sua resposta está incorreta. A alternativa está incorreta. A afirmativa III está incorreta, pois uma das principais características de web services é a interoperabilidade. Ou seja, é possível se comunicar 0 em 1 pontos com aplicações implementadas nas mais variadas linguagens, desde que elas se comuniquem no padrão estipulado pela interface do web service. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Um web service nada mais é que um serviço armazenado em um servidor que pode ser acessado por outras aplicações pela rede (i.e. a Internet) para executar determinadas tarefas. Uma das formas de se implementar web services é por meio da arquitetura REST, que é a forma mais popular atualmente. Assim, o cache de aplicações é considerado uma das características do REST que o ajudou a ganhar popularidade. A respeito desse cache, assinale a alternativa correta. Cache é a capacidade do servidor pré-processar certas requisições. Portanto, quando clientes fazem uma requisição ao cliente que já está armazenada, ele não precisa processar a requisição, somente responder com a mensagem pré-processada. Cache é a habilidade de uma aplicação de armazenar cópias de dados frequentemente requisitados por certo período. Dessa maneira, quando esses mesmos dados são requisitados novamente, não é preciso fazer uma solicitação ao servidor. Sua resposta está incorreta. A alternativa está incorreta. Tanto a separação de funções quanto a capacidade do servidor de manter o estado de sessões são características do REST, as quais não são cache. REST não possui uma camada de segurança por default. Além disso, esse pré-processamento do servidor não é uma característica da arquitetura REST. Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: Um web service nada mais é que um serviço armazenado em um servidor que pode ser acessado por outras aplicações pela rede (i.e. a Internet) para executar determinadas tarefas. Assim, web services podem ser classificados em duas categorias: aquelas que usam o protocolo SOAP e aquelas que usam o modelo REST. Acerca do exposto, analise as afirmativas a seguir: I. SOAP estabelece uma interface rígida que somente permite comunicação dos dados estruturados como XML. II. SOAP implementa os verbos do protocolo HTTP no seu modelo. III. Web services RESTful são mais verbosos do que web services SOAP. IV. Serviços REST podem se comunicar em diferentes formatos de dados (XML, JSON etc.). Está correto o que se afirma em: I e IV, apenas. I e IV, apenas. Resposta correta. A alternativa está correta. Web services SOAP somente podem se comunicar no formato XML, pois é um requerimento do protocolo. Já web services RESTful podem se comunicar em qualquer linguagem de marcação, como JSON, XML ou outros protocolos específicos que estruturam a mensagem. Pergunta 10 Resposta Selecionada: Ao utilizar sockets , é possível fazer com que dois computadores se comuniquem por meio de uma rede. Desse modo, também é possível conectar dois processos que estão sendo executados em dispositivos diferentes e fazer com que troquem informações. Considerando o exposto, sobre o desenvolvimento de sockets Java, analise as afirmativas a seguir: I. Para instanciar um socket no servidor e definir em qual porta ele se associará, utilizamos a instrução: ServerSocket socketServidor = new ServerSocket(porta). II. Utilizamos o método println() para enviar mensagem a outros sockets. III. Uma vez que a conexão esteja estabelecida, para que o cliente e o servidor troquem mensagem, é necessário instanciar um objeto para o fluxo de entrada de dados e outro para o fluxo de saída de dados. IV. Uma vez que a conexão esteja estabelecida, para que o cliente e o servidor troquem mensagem, é necessário instanciar um objeto para o fluxo de entrada de dados, mas esse objeto será utilizado tanto para entrada quanto para saída de dados. Está correto o que se afirma em: I, II e III, apenas. 0 em 1 pontos 1 em 1 pontos 0 em 1 pontos Resposta Correta: Feedback da resposta: I e III, apenas. Sua resposta está incorreta. A alternativa está incorreta. O método println() é utilizado para enviar dados a algum fluxo de dados, mas não para ler dados. Além disso, não é possível instanciar um único objeto para o fluxo de dados. Um tem de ser instanciado para o fluxo de entrada de dados e o outro para o fluxo de saída de dados.
Compartilhar