Buscar

A2 - JAVA WEB E FRAMEWORKS

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 16 páginas

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 6, do total de 16 páginas

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 9, do total de 16 páginas

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

Continue navegando


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