Title: Redes e Segurança / HTTP
Tags: Redes_e_Segurança Resumo
On every note of this deck, unless a note says otherwise:
tldr: - HTTP é um protocolo de aplicação para Web em arquitetura cliente-servidor, baseado em requisição–resposta e mensagens em texto (ASCII).
- Versões principais (para concursos):
- HTTP/1.0: conexões não persistentes (abre/fecha TCP a cada troca).
- HTTP/1.1: conexões persistentes, podendo operar de forma sequencial ou pipelining (paralela).
- HTTP é stateless (não guarda estado do usuário), mas pode manter “sessão” via cookies (recurso complementar).
- Mensagens HTTP:
- Requisição: linha de requisição (método, caminho, versão) + headers + corpo (comum em POST).
- Resposta: linha de status (versão + código) + headers + corpo.
- Cabeçalhos podem ser end-to-end (chegam ao destino final) ou hop-by-hop (só valem por conexão; ex.: Connection, Keep-Alive, Transfer-Encoding, etc.).
- Headers importantes (exemplos): Authorization, Host, Cookie/Set-Cookie, Location, Referer, Server, X-XSS-Protection, além de headers de proxy e cache.
- Métodos HTTP (em maiúsculas): GET, PUT, POST, HEAD, DELETE, OPTIONS, TRACE, CONNECT, PATCH.
- Idempotentes (ex.): GET, PUT, DELETE.
- Não idempotentes (ex.): POST (e, conforme o caso, PATCH), exigindo cuidado com retries/duplicação.
- Códigos de status: classes 1xx (info), 2xx (sucesso), 3xx (redirecionamento), 4xx (erro do cliente: 400/401/403/404), 5xx (erro do servidor: 500/503/505).
- Cache Web melhora desempenho e reduz carga:
- Proxy cache (intermediário), proxy reverso (lado servidor: proteção/balanceamento/cache), e cache local do browser.
- HTTPS (porta 443/TCP) = HTTP sobre TLS/SSL, com criptografia e autenticação do servidor por certificado; mTLS (cliente+servidor) é opcional, não obrigatório.
- HTTP/2: foco em eficiência:
- Conexões persistentes, multiplexação de streams na mesma conexão, HPACK (compressão de headers), frames adicionais (ex.: SETTINGS, WINDOW_UPDATE, PUSH_PROMISE), priorização e server push (pouco usado).
- Ainda pode sofrer head-of-line blocking por estar sobre TCP.
- HTTP/3: HTTP sobre QUIC (UDP) com TLS 1.3 integrado:
- Menor latência (1-RTT e possibilidade de 0-RTT), streams independentes (mitiga HoL), migração de conexão (troca de rede sem quebrar sessão), QPACK para headers.
- Pode haver fallback para HTTP/2 quando redes bloqueiam UDP.
- Arquitetura Web (visão redes): combinação de camadas (IP, TCP/UDP/QUIC, TLS, HTTP) e elementos de borda (CDNs, proxies, balanceadores), influenciando latência, throughput, resiliência e consistência.
- gRPC (sobre HTTP/2) e alternativas (WebSockets, SSE, mensageria) são citados como padrões de comunicação; destaque para streaming e controle de fluxo.
- Padrões de cache (aplicação): Cache-Aside e seus riscos (ex.: cache stampede) e alternativas (read-through, write-through/behind, stale-while-revalidate, etc.).
- QUIC (base do HTTP/3): transporte moderno com segurança por padrão, controle de congestionamento/fluxo no user-space, e melhor desempenho em redes com perda/mobilidade.
link: https://documentacao.online/estudos/hq3r.html

front: (CESPE - TJ TRT10/Apoio Especializado/Tecnologia da Informação/2013) O protocolo HTTP, que não armazena informações sobre o estado do cliente, classifica-se como do tipo stateless.
response: Correto
comment: Vimos que essa é uma característica nativa do protocolo HTTP.
title: HTTP
Other fields (not shown on cards):
back: Correto - Vimos que essa é uma característica nativa do protocolo HTTP.

front: Cebraspe – Analista Judiciário – Tecnologia da Informação (TRT-AP/PA)/2022 O cabeçalho do protocolo HTTP que contém o DNS do servidor é o
a) host.
b) authorization.
c) referer.
d) location.
e) server.
response: Alternativa A
comment: O HOST indica justamente o nome de DNS do servidor, com a possibilidade de indicação da porta. Assim, é a sintaxe do parâmetro genérico: Host: : Agora com exemplo: Host: developer.mozilla.org b) O cabeçalho de requisição HTTP Authorization contém as credenciais para autenticar o agente de usuário com o servidor, geralmente o servidor responderá com um status 401 Unauthorized se não for possível fazer a autenticação, e com o cabeçalho WWW-Authenticate. c) O cabeçalho de requisição HTTP Referer contém o endereço da página web anterior do qual a página atual requerida foi chamada. O Referer permite aos servidores identificar de onde as pessoas estão visitando-os e pode usar esses dados para análise, log e cacheamento otimizado, por exemplo. d) O cabeçalho de resposta Location indica o URL para qual página deve-se ser redirecionada. Ele só tem significado quando é enviado junto a uma resposta de status 3xx (redirecionamento) ou 201 (criado). e) O cabeçalho Server contém informação sobre o software usado pelo servidor de origem para manipular a solicitação.
title: HTTP
Other fields (not shown on cards):
back: Alternativa A - O HOST indica justamente o nome de DNS do servidor, com a possibilidade de indicação da porta. Assim, é a sintaxe do parâmetro genérico: Host: : Agora com exemplo: Host: developer.mozilla.org b) O cabeçalho de requisição HTTP Authorization contém as credenciais para autenticar o agente de usuário com o servidor, geralmente o servidor responderá com um status 401 Unauthorized se não for possível fazer a autenticação, e com o cabeçalho WWW-Authenticate. c) O cabeçalho de requisição HTTP Referer contém o endereço da página web anterior do qual a página atual requerida foi chamada. O Referer permite aos servidores identificar de onde as pessoas estão visitando-os e pode usar esses dados para análise, log e cacheamento otimizado, por exemplo. d) O cabeçalho de resposta Location indica o URL para qual página deve-se ser redirecionada. Ele só tem significado quando é enviado junto a uma resposta de status 3xx (redirecionamento) ou 201 (criado). e) O cabeçalho Server contém informação sobre o software usado pelo servidor de origem para manipular a solicitação.

front: FGV - 2021 - Banestes - Analista em Tecnologia da Informação - Suporte e Infraestrutura O protocolo HTTP define um conjunto de métodos de requisição responsáveis por indicar a ação a ser executada para um dado recurso. Um método HTTP é denominado idempotente se:
A as requisições em algum momento causam danos ou efeitos colaterais irreversíveis no servidor;
B as requisições com cabeçalhos e parâmetros diferentes causam uma mesma mudança no estado do recurso;
C toda requisição estabelecer um túnel para o servidor identificado pelo recurso de destino;
D o código de status for o mesmo entre requisições que aplicam modificações parciais em um recurso;
E uma requisição idêntica puder ser feita uma ou mais vezes em sequência com o mesmo efeito enquanto deixa o servidor no mesmo estado.
response: Alternativa E
comment: Na linha do que vimos, ao serem mantidos os parâmetros, não haverá alteração do estado do servidor.
title: HTTP
Other fields (not shown on cards):
back: Alternativa E - Na linha do que vimos, ao serem mantidos os parâmetros, não haverá alteração do estado do servidor.

front: (CESPE - TJ TRE MS/Apoio Especializado/Programação de Sistemas/2013) Com referência ao Hyper Text Transfer Protocol (HTTP) — protocolo de aplicação utilizado para o tratamento de pedidos e respostas entre cliente e servidor na Internet e com o qual, normalmente, são desenvolvidas as aplicações para a Web —, assinale a opção em que todas as expressões identificam métodos de requisição HTTP que devem ser implementados por um servidor HTTP 1.1 usado pelo cliente.
a) SOAP, WS, WSDL, UDDI
b) TCP, IP, NETBIOS, UDP, IPX
c) NFS, SMB, IPP, SMTP, POP3, IMAP,XMPP, SIP
d) SET, GET, CONSTRUCTOR, DESTRUCTOR
e) GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS
response: Alternativa E
comment: A alternativa “E” descreve 7 dos 9 existentes. Faltam ainda os métodos CONNECT e PATCH. Os mais utilizados sem dúvida são os 3 primeiros.
title: HTTP
Other fields (not shown on cards):
back: Alternativa E - A alternativa “E” descreve 7 dos 9 existentes. Faltam ainda os métodos CONNECT e PATCH. Os mais utilizados sem dúvida são os 3 primeiros.

front: (CESPE - TJ TRT10/Apoio Especializado/Tecnologia da Informação/2013) Ao receber uma requisição, o servidor procura pelo recurso requisitado e envia, ao cliente, uma resposta com um código, que pode iniciar-se por 1xx, que indica sucesso no recebimento da requisição; 2xx, que indica redirecionamento da requisição; 3xx, que informa erros acontecidos no cliente; e 4xx, que informa erros no servidor.
response: Errado
comment: Pessoal, a ordem correta é: 1xx – Classe informacional 2xx – Classe de sucesso 3xx – Classe de redirecionamento 4xx – Erros no lado do cliente 5xx – Erros no lado do servidor
title: HTTP
Other fields (not shown on cards):
back: Errado - Pessoal, a ordem correta é: 1xx – Classe informacional 2xx – Classe de sucesso 3xx – Classe de redirecionamento 4xx – Erros no lado do cliente 5xx – Erros no lado do servidor

front: (CESPE - TJ TRT10/Apoio Especializado/Tecnologia da Informação/2013) As estratégias usadas para diminuir o tráfego causado pelo grande número de acessos a páginas web podem ser do tipo cache web, que é implementado no cliente, no GET condicional ou na rede servidor Proxy Web.
response: Correto
comment: Pessoal, vimos que o cache pode estar localizado tanto no cliente, em um browser por exemplo ou em um servidor Proxy. Complemento ainda o fato da existência da utilização do método GET de forma condicional. Na requisição GET, o cliente envia informações de data do objeto desejado em um cache web. Caso o objeto não tenha sido modificado a partir da data, extrai-se a informação do cache. Caso tenha havido mudança, o servidor envia o objeto atualizado.
title: HTTP
Other fields (not shown on cards):
back: Correto - Pessoal, vimos que o cache pode estar localizado tanto no cliente, em um browser por exemplo ou em um servidor Proxy. Complemento ainda o fato da existência da utilização do método GET de forma condicional. Na requisição GET, o cliente envia informações de data do objeto desejado em um cache web. Caso o objeto não tenha sido modificado a partir da data, extrai-se a informação do cache. Caso tenha havido mudança, o servidor envia o objeto atualizado.

front: (CESPE – TJDFT/Analista Judiciário – Suporte em TI/2015) A técnica de compressão não é recomendada ao se utilizar a versão 2 do HTTP sobre o protocolo TLS 1.2.
response: Correto
comment: Vimos que essa é uma das recomendações apresentadas a respeito do HTTP 2.0.
title: HTTP
Other fields (not shown on cards):
back: Correto - Vimos que essa é uma das recomendações apresentadas a respeito do HTTP 2.0.

front: CESPE – SUSEP/2025 - Desenvolvimento de Sistemas O padrão Cache-Aside (Lazy Loading) pode sofrer race conditions em cenários de alta concorrência, a menos que sejam adotadas técnicas de sincronização.
response: Correto
comment: Vimos justamente este problema da alta concorrência e múltiplas visões dos impactos e práticas derivadas deste problema, e nesse cenário, dentre as diversas medidas, a sincronização é uma delas.
title: HTTP
Other fields (not shown on cards):
back: Correto - Vimos justamente este problema da alta concorrência e múltiplas visões dos impactos e práticas derivadas deste problema, e nesse cenário, dentre as diversas medidas, a sincronização é uma delas.

front: CESPE – SUSEP/2025 - Desenvolvimento de Sistemas O gRPC oferece suporte a streaming bidirecional, permitindo que cliente e servidor troquem múltiplas mensagens de forma assíncrona na mesma conexão, por meio da multiplexação do HTTP/2.
response: Correto
comment: Vimos que é justamente o quarto tipo de comunicação ofertado pelo gRPC.
title: HTTP
Other fields (not shown on cards):
back: Correto - Vimos que é justamente o quarto tipo de comunicação ofertado pelo gRPC.

front: CESPE – SUSEP/2025 - Analista Técnico (TI) A terceira versão do HTTP — HTTP/3 — roda sobre o UDP, sendo mais eficiente e segura que a versão HTTP/2.
response: Correto
comment: HTTP/3 usa QUIC sobre UDP e impõe TLS 1.3, mitigando HoL entre fluxos e reduzindo latência, especialmente em redes com perda.
title: HTTP
Other fields (not shown on cards):
back: Correto - HTTP/3 usa QUIC sobre UDP e impõe TLS 1.3, mitigando HoL entre fluxos e reduzindo latência, especialmente em redes com perda.

front: FGV – AGESAN/RS – Agente – 2024/2025 A respeito da transferência de arquivos, avalie as afirmativas a seguir.
I. FTP usa porta 21 para controle e 20 para dados.
II. HTTP/3 reduz latência usando QUIC sobre UDP.
III. Torrents aceleram downloads usando P2P com múltiplas fontes.
Está correto o que se afirma em
a) I, apenas.
b) I e II, apenas.
c) I e III, apenas.
d) II e III, apenas.
e) I, II e III.
response: Alternativa D
comment: Pessoal, vamos por partes e sem pegadinhas. I. Isso vale para o modo ativo (TCP 21 = controle; TCP 20 = dados). No modo passivo, o canal de dados não usa a 20: o servidor abre uma porta efêmera (>1023) e informa ao cliente. Como a afirmativa generaliza sem citar o modo, fica imprecisa → considera-se incorreta. II. Correta. HTTP/3 roda sobre QUIC/UDP, com TLS 1.3 embutido, 1-RTT/0-RTT e sem head-of-line entre fluxos, reduzindo latência. III. Correta. BitTorrent baixa pedaços do arquivo de vários peers em paralelo (e envia para outros), aumentando a vazão efetiva.
title: HTTP
Other fields (not shown on cards):
back: Alternativa D - Pessoal, vamos por partes e sem pegadinhas. I. Isso vale para o modo ativo (TCP 21 = controle; TCP 20 = dados). No modo passivo, o canal de dados não usa a 20: o servidor abre uma porta efêmera (>1023) e informa ao cliente. Como a afirmativa generaliza sem citar o modo, fica imprecisa → considera-se incorreta. II. Correta. HTTP/3 roda sobre QUIC/UDP, com TLS 1.3 embutido, 1-RTT/0-RTT e sem head-of-line entre fluxos, reduzindo latência. III. Correta. BitTorrent baixa pedaços do arquivo de vários peers em paralelo (e envia para outros), aumentando a vazão efetiva.

front: CESPE / CEBRASPE - 2025 - PC-DF - Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Rede de Computadores Sítios HTTPS requerem a emissão de um certificado SSL/TLS por uma autoridade certificadora (CA), o qual é compartilhado com o navegador para estabelecer confiança e permitir a troca segura de dados criptografados.
response: Certo
comment: Toda navegação HTTPS vai depender de um certificado digital associado. O que traz a garantia é a validade desse certificado, que deve estar inserido em alguma cadeia de certificados pertencente a uma infraestrutura de chaves públicas confiável. A partir desse ponto, é possível criar esse modelo de confiança e comunicação segura.
title: HTTP
Other fields (not shown on cards):
back: Certo - Toda navegação HTTPS vai depender de um certificado digital associado. O que traz a garantia é a validade desse certificado, que deve estar inserido em alguma cadeia de certificados pertencente a uma infraestrutura de chaves públicas confiável. A partir desse ponto, é possível criar esse modelo de confiança e comunicação segura.

front: CESPE / CEBRASPE - 2025 - TRF - 6ª REGIÃO - Técnico Judiciário – Área: Apoio Especializado – Especialidade: Desenvolvimento de Sistemas de Informação Os sites web que utilizam o protocolo HTTPS fazem uso de criptografia de chave pública, de forma que os dados transmitidos na rede não possam ser lidos por quem os intercepte.
response: Certo
comment: Por trás do HTTPS, temos o TLS, que se vale de recursos de certificação digital e criptografia para criar o túnel seguro que possibilita a comunicação privada em meios inseguros, como a Internet.
title: HTTP
Other fields (not shown on cards):
back: Certo - Por trás do HTTPS, temos o TLS, que se vale de recursos de certificação digital e criptografia para criar o túnel seguro que possibilita a comunicação privada em meios inseguros, como a Internet.

front: CESPE / CEBRASPE - 2024 - TSE - Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas O HTTP usa o UDP como protocolo de transporte subjacente; assim, o cliente HTTP primeiro inicia uma conexão UDP com o servidor e, uma vez estabelecida tal conexão, os processos do navegador e do servidor acessam o TCP por meio de suas interfaces de socket para garantir a entrega dos pacotes.
response: Errado
comment: A descrição estaria correta se fosse indicado o protocolo TCP desde o início. Isto é, o HTTP usa o TCP e todo seu processo de conexão.
title: HTTP
Other fields (not shown on cards):
back: Errado - A descrição estaria correta se fosse indicado o protocolo TCP desde o início. Isto é, o HTTP usa o TCP e todo seu processo de conexão.

front: CESPE / CEBRASPE - 2023 - MPE-RO - Analista de Suporte Computacional A respeito de Internet e intranet, assinale a opção correta.
A) O dynamic HTML permite interatividade rápida, mas não permite modificação do conteúdo na página sem precisar recarregá-la.
B) Navegadores web permitem, nativamente, a leitura de vários tipos de arquivo; em alguns casos, por meio de plug-ins, permitem também a leitura de arquivos que não são suportados nativamente.
C) Os navegadores web se comunicam, geralmente, com servidores web usando o FTP.
D) A principal diferença entre páginas da Internet e da intranet é o protocolo de acesso aos dados.
E) A maioria dos navegadores web necessita de plug-ins para que o HTTPS seja suportado.
response: Alternativa B
comment: Vamos aos itens: a) O dynamic traz, justamente como diferencial, a capacidade de modificação sem precisar recarregar. Sendo assim, o DHTML é um conjunto de ingredientes que proporcionam um maior controle sobre a apresentação do conteúdo de páginas da Web, além de possibilitar a inclusão de componentes multimídia, como animações, diretamente no código HTML, sem a necessidade de plug-ins ou de recarregar a página. ERRADO b) Exato pessoal. Temos aí a descrição dos nossos recursos e usos da Internet diariamente. CORRETO c) Conforme vimos, o principal protocolo para navegação web é o HTTP, e não o FTP. ERRADO d) Não há diferença nos protocolos, mas sim, os tipos de acesso e restrições de segurança. ERRADO e) O HTTPS é um recurso nativo da arquitetura TCP/IP e, portanto, dos browsers. ERRADO
title: HTTP
Other fields (not shown on cards):
back: Alternativa B - Vamos aos itens: a) O dynamic traz, justamente como diferencial, a capacidade de modificação sem precisar recarregar. Sendo assim, o DHTML é um conjunto de ingredientes que proporcionam um maior controle sobre a apresentação do conteúdo de páginas da Web, além de possibilitar a inclusão de componentes multimídia, como animações, diretamente no código HTML, sem a necessidade de plug-ins ou de recarregar a página. ERRADO b) Exato pessoal. Temos aí a descrição dos nossos recursos e usos da Internet diariamente. CORRETO c) Conforme vimos, o principal protocolo para navegação web é o HTTP, e não o FTP. ERRADO d) Não há diferença nos protocolos, mas sim, os tipos de acesso e restrições de segurança. ERRADO e) O HTTPS é um recurso nativo da arquitetura TCP/IP e, portanto, dos browsers. ERRADO

front: CESPE / CEBRASPE - 2022 - BNB - Analista de Sistemas - Desenvolvimento de Sistemas Usuários que recebem um código de status HTTP 4XX podem refazer a solicitação mesmo sem alterar nada e ter sucesso na próxima resposta.
response: Errado
comment: A questão estaria correta se fosse a categoria de erro HTTP 5XX, pois essa faz referência a um problema no lado do servidor. Logo, ele poderia manter a requisição, e o servidor, tendo sido corrigido, passaria a receber e processar a requisição. Agora um erro 4XX indica problema no lado do cliente. Logo, ele tem que verificar as formas da consulta e refazer a requisição com algum tipo de mudança. Lembremos as categorias: 1xx – Informativo 2xx – Sucesso 3xx – Redirecionamento 4xx – Erro no cliente 5xx – Erro no servidor
title: HTTP
Other fields (not shown on cards):
back: Errado - A questão estaria correta se fosse a categoria de erro HTTP 5XX, pois essa faz referência a um problema no lado do servidor. Logo, ele poderia manter a requisição, e o servidor, tendo sido corrigido, passaria a receber e processar a requisição. Agora um erro 4XX indica problema no lado do cliente. Logo, ele tem que verificar as formas da consulta e refazer a requisição com algum tipo de mudança. Lembremos as categorias: 1xx – Informativo 2xx – Sucesso 3xx – Redirecionamento 4xx – Erro no cliente 5xx – Erro no servidor

front: (CESPE – STJ/Analista Judiciário – Suporte em TI/2015) Uma forma de se melhorar o desempenho do acesso a páginas web frequentemente visitadas é armazenar-se o conteúdo dessas páginas para que sejam rapidamente carregadas em solicitações futuras, estando, entre os possíveis processos para executar essa tarefa, o proxy, ao qual serão encaminhadas todas as requisições de acesso a páginas web.
response: Certo
comment: De fato, um proxy poderá ser utilizado para este fim. Entretanto, é importante lembrarmos que a funcionalidade mencionada na questão é o recurso do cache. Através do cache, pode-se armazenar conteúdos estáticos das páginas web e disponibilizar tais recursos diretamente aos hosts requisitantes sem necessariamente consultar o servidor. Isso possibilidade um incremento de desempenho em tempo de resposta e alivia a carga de consultas ao servidor.
title: HTTP
Other fields (not shown on cards):
back: Certo - De fato, um proxy poderá ser utilizado para este fim. Entretanto, é importante lembrarmos que a funcionalidade mencionada na questão é o recurso do cache. Através do cache, pode-se armazenar conteúdos estáticos das páginas web e disponibilizar tais recursos diretamente aos hosts requisitantes sem necessariamente consultar o servidor. Isso possibilidade um incremento de desempenho em tempo de resposta e alivia a carga de consultas ao servidor.

front: (CESPE - TJ TRE MS/Apoio Especializado/Programação de Sistemas/2013) O elemento em que uma das partes de uma informação é armazenada como cadeia de texto na máquina do usuário e cuja função principal é a de manter a persistência de sessões HTTP é denominado
A) frame.
B) Java Script.
C) tag.
D) cookie.
E) XML.
response: Alternativa D
comment: Uma das funções do cookie é exatamente a apresentada na questão, além da possibilidade de ser armazenar informações específicas de cada host para agilizar consultas ou fornecer um serviço personalizado.
title: HTTP
Other fields (not shown on cards):
back: Alternativa D - Uma das funções do cookie é exatamente a apresentada na questão, além da possibilidade de ser armazenar informações específicas de cada host para agilizar consultas ou fornecer um serviço personalizado.

front: (CESPE - TJ TRT10/Apoio Especializado/Tecnologia da Informação/2013) Um servidor HTTP consiste em um servidor de aplicações.
response: Errado
comment: Um servidor HTTP é considerado um servidor WEB e não um servidor de aplicações completo com muito mais recursos. Dizemos que um servidor WEB integra um servidor um servidor de aplicações.
title: HTTP
Other fields (not shown on cards):
back: Errado - Um servidor HTTP é considerado um servidor WEB e não um servidor de aplicações completo com muito mais recursos. Dizemos que um servidor WEB integra um servidor um servidor de aplicações.