Questões de Concurso sobre HTTP (HYPER TEXT TRANSFER PROTOCOL)

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
303 questões encontradas
Questões por página
20
Mais recentes
 

Em APIs REST bem projetadas, o uso adequado dos métodos HTTP é fundamental para garantir previsibilidade, segurança e correto tratamento de falhas. Entre os princípios envolvidos, a idempotência desempenha papel relevante, pois permite que determinadas requisições sejam repetidas sem produzir efeitos colaterais adicionais no estado do sistema, característica importante em ambientes distribuídos sujeitos a falhas de rede e reenvio de mensagens.


Considere uma API REST utilizada por diferentes clientes, em que falhas de comunicação podem levar ao reenvio automático de requisições. O sistema deve garantir que operações críticas não sejam executadas mais de uma vez de forma indevida.


Nesse contexto, assinale a alternativa que descreve corretamente a relação entre idempotência e o uso dos métodos HTTP em APIs REST.


A

Os métodos PUT e DELETE são considerados idempotentes, pois múltiplas requisições com os mesmos parâmetros produzem o mesmo efeito final no estado do recurso.


B

O método POST é idempotente por definição, pois sempre cria ou atualiza um recurso de forma previsível.


C

O método GET não é idempotente, pois cada requisição pode gerar efeitos colaterais no servidor.


D

A idempotência depende exclusivamente da implementação do cliente, não estando relacionada ao significado dos métodos HTTP.

Assinale a opção na qual é apresentado o código HTTP que indica que uma requisição do cliente foi recebida, entendida e processada pelo servidor.


A

100


B

200


C

300


D

400


E

500

O protocolo WebSocket, padronizado pela RFC 6455, permite a comunicação bidirecional e persistente entre cliente e servidor sobre uma única conexão TCP, sendo amplamente usado em aplicações que exigem troca de dados em tempo real, como chats, dashboards de monitoramento e plataformas de negociação financeira.


Considere o seguinte trecho de código JavaScript executado no lado do cliente:


Imagem associada para resolução da questão


Sobre o código apresentado e o funcionamento do protocolo, considerando as especificações do protocolo WebSocket (RFC 6455) e o comportamento padrão da API WebSocket nos navegadores modernos, assinale a afirmativa correta.


A

O WebSocket utiliza o protocolo HTTP durante toda a comunicação, de modo que cada chamada ao método send() resulta em uma nova requisição HTTP independente enviada ao servidor.


B

A conexão WebSocket é iniciada por meio de um handshake HTTP com o cabeçalho Upgrade, e, uma vez estabelecida, a comunicação ocorre sobre uma conexão TCP persistente e bidirecional, sem a necessidade de novas requisições HTTP.


C

O evento onmessage é disparado uma única vez por conexão, capturando todas as mensagens do servidor em um único objeto de resposta acumulada, de forma semelhante a uma resposta HTTP convencional.


D

O protocolo WebSocket opera exclusivamente sobre o protocolo UDP, o que garante a baixa latência na comunicação, mas impede a detecção de desconexões pelo evento onclose.


E

O método send() só pode ser invocado após o recebimento da primeira mensagem do servidor pelo evento onmessage, pois o canal de envio do cliente permanece bloqueado até essa confirmação.

Um Analista de Tecnologia precisa integrar o sistema de folha de pagamento de uma Secretaria com o sistema corporativo de cadastro de CPFs mantido pela Receita Federal.

Para realizar essa integração lógica em tempo real pela web, sem expor o código-fonte interno de nenhum dos órgãos ou permitir acesso direto às tabelas físicas dos bancos de dados, os engenheiros utilizam um conjunto de pontos de extremidade (endpoints) HTTP padronizados regidos por um contrato claro de payloads JSON.


Assinale a opção que apresenta a tecnologia e o acrônimo em inglês que definem essa interface de programação estruturada por meio de contratos de software claros para permitir a comunicação segura e padronizada entre diferentes sistemas computacionais.


A

MVC (Model-View-Controller).


B

SLA (Service Level Agreement).


C

DDD (Domain-Driven Design).


D

BCP (Business Continuity Plan).


E

API (Application Programming Interface).

No Linux, o comando a seguir tem qual efeito?


sudo iptables -A INPUT -p tcp --dport 80 -j DROP


A

Permitir todo tráfego TCP de entrada destinado à porta 80.


B

Bloquear todo tráfego HTTPS de entrada.


C

Bloquear todo tráfego HTTP de entrada.


D

Permitir tráfego HTTP de entrada.

O Engenheiro da Computação está configurando o servidor web do portal de transparência da Assembleia.


Assinale a alternativa que identifica o protocolo de aplicação usado para transferir e exibir páginas web no navegador dos usuários.


A

HTTP


B

SMTP


C

FTP


D

DNS


E

SSH

Na arquitetura TCP/IP (Transmission Control Protocol/Internet Protocol), os protocolos são organizados em camadas, cada uma com funções específicas. A camada de Aplicação reúne protocolos voltados à comunicação entre aplicações, enquanto a camada de Transporte é responsável pela comunicação fim a fim entre hosts.


Com base nessa organização, assinale a alternativa que apresenta, respectivamente, um protocolo da camada de Aplicação e um protocolo da camada de Transporte.


A

HTTP (Hypertext Transfer Protocol) e ICMP (Internet Control Message Protocol).


B

FTP (File Transfer Protocol) e TCP (Transmission Control Protocol).


C

DNS (Domain Name System) e ARP (Address Resolution Protocol).


D

SMTP (Simple Mail Transfer Protocol) e NDP (Neighbor Discovery Protocol).


E

HTTPS (Hypertext Transfer Protocol Secure) e SSH (Secure Shell).

Durante a configuração da rede de uma empresa, Marcelo e Júlia verificavam problemas de comunicação entre computadores e servidores. Ao analisar o tráfego da rede, perceberam que diferentes protocolos do modelo TCP/IP atuam em camadas específicas para permitir o envio e o recebimento correto das informações.


Considerando o modelo TCP/IP e seus protocolos, assinale a afirmativa CORRETA.


A

O protocolo DNS é utilizado para transportar mensagens de correio eletrônico entre servidores de e-mail.


B

O protocolo HTTP é utilizado para transferência de páginas web e atua na camada de aplicação do modelo TCP/IP.


C

O protocolo IP é responsável exclusivamente pela conversão de nomes de domínio em endereços numéricos na internet.


D

O protocolo TCP realiza apenas o endereçamento físico dos dispositivos em uma rede local.

Acerca do protocolo HTTP, o método GET é um dos métodos utilizados pelo cliente para recuperar um objeto ou recurso de um servidor. Dentre os diversos códigos de processamento enviados pelo servidor no cabeçalho da resposta, temos o código 200 e o 404, que significam, respectivamente:


A

“requisição processada com sucesso” e “objeto solicitado não existe”


B

“erro interno do servidor” e “requisição concluída com múltiplas respostas possíveis”


C

“requisição redirecionada temporariamente” e “servidor requer autenticação adicional”


D

“requisição concluída com múltiplas respostas possíveis” e “erro interno do servidor”


E

“servidor indisponível para processar a requisição” e “dados criados com sucesso no servidor”

Em um projeto de uma API HTTP para um sistema corporativo, um programador pretende alinhar a interface aos princípios de integração entre sistemas e ao uso adequado da semântica dos métodos e códigos de status. Nesse contexto, analise as sentenças a seguir:


I- Em HTTP, o método GET é classificado como seguro e idempotente, razão pela qual seu uso é compatível com operações de recuperação de representação sem alteração intencional do estado do recurso.

II- Uma resposta 201 indica que a requisição resultou na criação de um ou mais recursos, e o recurso principal criado pode ser identificado, em regra, pelo cabeçalho “location” ou, na sua ausência, pela URI efetiva da requisição.

III- Em arquiteturas REST, a manutenção obrigatória de estado de sessão no servidor entre requisições é requisito estrutural para garantir consistência na interação cliente-servidor.

IV- A substituição de PUT por POST preserva, por si só, a propriedade de idempotência em operações de atualização repetidas sob falha de comunicação.


Analisadas as sentenças, estão CORRETAS apenas:


A

I e II.


B

I e III.


C

I e IV.


D

II e III.


E

II e IV.

Leia o fragmento de texto a seguir.


Protocolo é um conjunto de regras que define o modo como se dará a comunicação entre as partes envolvidas, que pode ser por hardware ou software. Alguns exemplos de protocolos: NetBeui (Redes Microsoft), IPX/SPX (Redes Netware), muito usados nas redes internas, mas em fase de descontinuidade, pois o TCP/IP está cada vez mais presente em qualquer tipo de rede.


Fonte: MORAIS, C. T. Q.; DE LIMA, J. V.; FRANCO, S. R. K. Conceitos sobre Internet e Web. Porto Alegre: Editora da UFRGS, 2012. p. 31.


Em relação aos protocolos de comunicação para a internet, avalie as asserções a seguir e a relação proposta entre elas.


I. O TCP o principal protocolo para as comunicações da Internet desde o começo das redes, pois a maior parte dos protocolos de aplicação necessita de transmissões segura


PORQUE


II. O HTTP, por sua vez, e um protocolo da camada de aplicação do modelo OSI utilizado para transferência de dados na rede mundial de computadores


A respeito dessas asserções, assinale a opção CORRETA.


A

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.


B

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.


C

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.


D

A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.


E

As asserções I e II são proposições falsas.

Considerando boas práticas de arquitetura de APIs REST, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.


( ) Em APIs REST, a semântica do método HTTP integra o contrato da operação, de modo que a leitura de um recurso não deve ser modelada com método cujo significado indique alteração de estado.

( ) A criação de novos recursos em uma coleção pode ser realizada por meio de requisição PUT dirigida ao endpoint correspondente à coleção, com retorno de um novo identificador gerado pelo servidor.

( ) Em APIs REST, a utilização de um código HTTP uniforme para respostas de êxito e de falha não compromete a semântica da interação, desde que o corpo da mensagem descreva adequadamente o resultado da requisição.


As afirmativas são, respectivamente,


A

V – V – V.


B

V – V – F.


C

V – F – F.


D

F – V – F.


E

F – F – V.

Sobre o protocolo HTTP/2, é correto afirmar:


A

Um dos empecilhos para a larga adoção do protocolo HTTP/2 é a falta de compatibilidade com a versão anterior, sendo necessária a adequação dos sistemas existentes a esse novo padrão.


B

Com o HTTP/2, a comunicação entre duas máquinas estabelece uma única conexão TCP onde podem ser criados múltiplos fluxos (streams) de dados.


C

Assim como na versão anterior, o HTTP/2 não permite que o navegador solicite a priorização de determinado conjunto de dados, ficando a cargo dos protocolos da camada de transporte.


D

Um recurso obrigatório no protocolo HTTP/2 é o HTTP/2 Server Push, onde o servidor deve responder no menor tempo possível às requisições prioritárias recebidas dos clientes.

O protocolo HTTP (Hypertext Transfer Protocol) é um protocolo de comunicação, situado na camada de aplicação, segundo o modelo OSI. Apesar de ser um protocolo simples, do tipo solicitação-resposta que roda sobre TCP, muito utilizado para as páginas da Internet, tem sido cada vez mais utilizado para comunicação entre máquinas. Em sua definição está, entre outras regras, os códigos de status da resposta a uma requisição, também conhecidos como códigos de status HTTP.


Com relação aos códigos de status de resposta do protocolo HTTP, analise as afirmativas abaixo:


I. Os códigos iniciados com 4 (4XX) indicam um erro na requisição do cliente, como 403 Forbidden e 404 Not Found.

II. Os códigos iniciados com 5 (5XX) indicam um erro do lado do servidor, como 500 Internal Server Error.

III. O código 302 Found indica que uma página mudou de endereço (URI) temporariamente.

IV. O código 200 OK indica que a requisição foi atendida com sucesso.


Está CORRETO o que se afirma em:


A

IV, apenas.


B

II e III, apenas.


C

I, II e IV, apenas.


D

I, II, III e IV.

O protocolo HTTP é a base da comunicação entre clientes e servidores na Web, permitindo a transferência de recursos como páginas HTML, imagens e vídeos. Acerca desse assunto, avalie as sentenças a seguir:


O HTTP segue o modelo requisição-resposta, em que o cliente envia uma requisição ao servidor e recebe uma resposta contendo os dados solicitados.

PORQUE

O HTTP é um protocolo stateful, o que significa que cada requisição enviada pelo cliente ao servidor mantém informações sobre interações anteriores.


Acerca dessas sentenças, assinale a alternativa CORRETA.


A

A primeira sentença é verdadeira, e a segunda é falsa.


B

As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.


C

As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.


D

A primeira sentença é falsa, e a segunda é verdadeira.

Em uma API RESTful utilizada para a integração de dados, a melhor prática ao lidar com operações assíncronas é utilizar o método PATCH para indicar que a operação ainda está em andamento, retornando um código de status 202 Accepted até que o processamento seja concluído.


C

Certo


E

Errado

Este protocolo é fundamental para a navegação na web, pois é responsável por solicitar e transmitir páginas da web (documentos HTML) entre um cliente (navegador) e um servidor. Marque a alternativa CORRETA do protocolo que opera na camada de aplicação do modelo OSI descrito.


A

SMTP (Simple Mail Transfer Protocol).


B

FTP (File Transfer Protocol).


C

HTTP (Hypertext Transfer Protocol).


D

DNS (Domain Name System).

RESTful segue o princípio de uniform interface, no qual os recursos são representados por URIs e acessados por métodos HTTP padrão (GET, POST, PUT, DELETE), garantindo consistência e padronização.


C

Certo


E

Errado

HTTP (hypertext transfer protocol) é um protocolo da camada de aplicação da Web e usa o TCP (transmission control protocol) como seu protocolo de transporte subjacente; como o servidor envia ao cliente os arquivos solicitados sem armazenar informação de estado sobre o cliente, o HTTP é denominado protocolo sem estado.


C

Certo


E

Errado

A biblioteca requests da linguagem Python implementa uma interface simples para realizar requisições HTTP. Uma requisição processada com sucesso terá seu código de status como sendo


A

100.


B

200.


C

300.


D

400.


E

500.

 
Ir para a página:
OK
 
Gerar simulado