Prévia do material em texto
Pergunta 1 1 em 1 pontos 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. Resposta Selecionada: 3, 2, 1, 5, 4. Resposta Correta: 3, 2, 1, 5, 4. Comentário da resposta: 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 1 em 1 pontos 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: 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? Resposta Selecionada: Associação com porta, Ouve Porta, Conexão, Fecha Conexão. Resposta Correta: Associação com porta, Ouve Porta, Conexão, Fecha Conexão. Comentário da resposta: 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 3 1 em 1 pontos 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. Considerando o exposto, sobre REST, analise as afirmativas a seguir: I. REST é a sigla de Representational State Transfer . II. REST somente funciona caso o protocolo de aplicação utilizado na comunicação for o HTTP. III. Dados na arquitetura REST são representados utilizando apenas JSON. IV. O servidor em uma arquitetura REST mantém o estado da sessão. Está correto o que se afirma em: Resposta Selecionada: I e II, apenas. Resposta Correta: I e II, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois a sigla de REST significa Representational State Transfer e, como os serviços REST implementam os verbos HTTP (GET, POST, UPDATE e DELETE), é necessário que esse seja o protocolo utilizado na comunicação. Pergunta 4 1 em 1 pontos 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 troquem informações. No entanto, levando em consideração a possibilidade de um socket identificar outro em uma rede com vários dispositivos, assinale a alternativa que apresenta corretamente de que forma isso ocorre. Resposta Selecionada: Para identificar um socket, é utilizado o número da porta em que o socket está sendo executado e, para identificar o dispositivo onde o socket está, é utilizado o endereço IP do dispositivo. Resposta Correta: Para identificar um socket, é utilizado o número da porta em que o socket está sendo executado e, para identificar o dispositivo onde o socket está, é utilizado o endereço IP do dispositivo. Comentário da resposta: Resposta correta. A alternativa está correta, pois, como é possível que vários serviços estejam sendo executados na mesma máquina, para identificar qual desses é o socket requisitado, utilizamos o número de porta e, para identificar o dispositivo onde o socket está, é utilizado o endereço IP do dispositivo. Pergunta 5 1 em 1 pontos O trecho de código a seguir é uma implementação de um socket cliente de uma aplicação desenvolvida na linguagem de programação Java. No programa, veja que foi removida uma linha e inserida no local <linha removida> . public static void main( String [] args) { try { Socket socketCliente = new Socket( "127.0.0.1" , 4242 ); PrintWriter saida = new PrintWriter( socketCliente.getOutputStream(), true ); BufferedReader entrada = new BufferedReader( new InputStreamReader(socketCliente.getI nputStream())); saida.println( "Olá servidor!" ); String resposta; <linha removida> System.out.println( "O servidor disse: " + resposta); entrada.close(); saída.close(); socketCliente.close(); } catch ( IOException e) { e.printStackTrace(); } } Diante do exposto, assinale a alternativa que apresenta a instrução que deveria estar na linha removida. Resposta Selecionada: resposta = entrada.readLine (); Resposta Correta: resposta = entrada.readLine( ); Comentário da resposta: Resposta correta. A alternativa está correta. Como a linha abaixo irá imprimir a resposta do servidor na tela, é necessário lê- la. Para ler algo do servidor, é necessário chamar o objeto de fluxo de entrada e o método readLine. Pergunta 6 1 em 1 pontos Para desenvolver aplicações web, é necessário que haja a comunicação entre dispositivos remotos conectados em uma rede. Uma das tecnologias que permite a comunicação entre dispositivos em uma rede equivale aos sockets , sendo que o socket 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. Resposta Selecionada: ServerSocket socketServidor = new ServerSocket(33 66); Resposta Correta: ServerSocket socketServidor = new ServerSocket(33 66); Comentário da resposta: Resposta correta. A alternativa estácorreta, pois, para se criar um socket servidor, apenas é necessário passar como parâmetro de entrada a porta que será associada a esse socket. Assim, o socket servidor não irá fazer requisições de conexão a outros dispositivos. Por esse motivo, não precisa de um IP de outro dispositivo para se conectar. Pergunta 7 1 em 1 pontos 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: Resposta Selecionada: I e IV, apenas. Resposta Correta: I e IV, apenas. Comentário da resposta: 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 8 1 em 1 pontos 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. Resposta Selecionada: No modelo cliente-servidor, clientes enviam requisições para um servidor centralizado, que as processa e retorna a resposta ao cliente. Resposta Correta: No modelo cliente-servidor, clientes enviam requisições para um servidor centralizado, que as processa e retorna a resposta ao cliente. Comentário da resposta: 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 9 1 em 1 pontos Com o intuito de potencializar aplicações web na linguagem de programação Java, determinadas ferramentas e aplicações de terceiros são empregadas, o que propicia o fato de programar em um nível maior de abstração. Nesse sentido, uma das ferramentas mais empregadas é o TomCat. Tendo em vista a função desse software, assinale a alternativa correta. Resposta Selecionada: O TomCat é o servidor web responsável por gerenciar as conexões do cliente. Resposta Correta: O TomCat é o servidor web responsável por gerenciar as conexões do cliente. Comentário da resposta: Resposta correta. A alternativa está correta. O Apache TomCat é uma das implementações de servidor web mais popular. Ele é responsável por gerenciar as conexões dos clientes e entregar as requisições para o servidor mais amigável. Uma das funções que o TomCat implementa é o gerenciamento de conexões múltiplas simultâneas. Pergunta 10 0 em 1 pontos Para desenvolver aplicações web, é necessário que haja a comunicação entre dispositivos remotos conectados em uma rede. Por esse motivo, é importante entender as tecnologias que dão base para a comunicação entre dispositivos. Uma dessas tecnologias é denominada sockets. Considerando o exposto, sobre sockets , analise as afirmativas a seguir: I. Um socket é o ponto final de comunicação entre dois processos que estão conectados por uma rede de computadores. II. Sockets são identificados pelo número de porta em que estão associados. III. Um socket é uma classe Java, portanto, somente pode ser implementado nessa linguagem. IV. Um socket é um conector fêmea presente em computadores, sendo que é possível conectar um cabo ethernet. Está correto o que se afirma em: Resposta Selecionada: I, II e IV, apenas. Resposta Correta: I e II, apenas. Comentário da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois, apesar da linguagem de programação Java possuir uma classe socket, a implementação não está restrita a essa linguagem. Diversas outras, como C e C++, possuem implementações de sockets. Assim, sockets não são elementos físicos. Existe uma analogia com conectores macho e fêmea, mas os sockets são o ponto final da comunicação entre dois processos em uma rede. Sábado, 4 de Dezembro de 2021 12h57min41s BRT Pergunta 1 Pergunta 2 Pergunta 3 Pergunta 4 Pergunta 5 Pergunta 6 Pergunta 7 Pergunta 8 Pergunta 9 Pergunta 10