HTTP Flashcards

1
Q

O protocolo HTTP não suporta o envio de arquivos para o servidor

A

Errado. O protocolo HTTP suporta o envio de arquivos para o servidor por meio do método POST e do uso do cabeçalho Content-Type apropriado. Embora o método GET seja usado principalmente para recuperar recursos do servidor, o método POST permite ao cliente enviar dados, incluindo arquivos, para o servidor.

Ao enviar um arquivo para o servidor, o cliente deve usar o cabeçalho Content-Type apropriado, como “multipart/form-data”, e incluir os dados do arquivo no corpo da requisição. O servidor pode então processar o arquivo recebido de acordo com a lógica da aplicação.

O envio de arquivos por meio do protocolo HTTP é comumente utilizado em formulários de upload de arquivos em sites, onde os usuários podem enviar imagens, documentos, vídeos e outros tipos de arquivos para serem armazenados ou processados pelo servidor.

Portanto, o protocolo HTTP suporta o envio de arquivos para o servidor por meio do método POST e do uso adequado do cabeçalho Content-Type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O cabeçalho Location é utilizado para redirecionar o cliente para outra página.

A

Correto. O cabeçalho Location é utilizado no protocolo HTTP para indicar uma URL (Uniform Resource Locator) para a qual o cliente deve ser redirecionado. Esse cabeçalho é comumente utilizado em respostas de status 3xx, que são códigos de redirecionamento.

Quando o servidor envia uma resposta com o cabeçalho Location, o cliente (geralmente um navegador) deve seguir o redirecionamento e enviar uma nova requisição para a URL especificada. Isso permite que o servidor direcione o cliente para uma página diferente, seja ela uma página de login, uma página de erro ou qualquer outra página relevante.

Por exemplo, ao receber uma resposta com o código de status 302 (Found) e o cabeçalho Location contendo uma nova URL, o navegador irá automaticamente solicitar essa nova URL, redirecionando o usuário para a página correspondente.

Dessa forma, o cabeçalho Location é uma maneira importante de direcionar o fluxo de navegação do cliente durante uma interação HTTP, permitindo redirecionamentos e mudanças de página de forma transparente para o usuário.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O protocolo HTTP é baseado em texto e utiliza mensagens legíveis por humanos

A

Correto. O protocolo HTTP (Hypertext Transfer Protocol) é baseado em texto e utiliza mensagens legíveis por humanos. Isso significa que as mensagens HTTP são compostas por linhas de texto legíveis, que podem ser compreendidas tanto por humanos quanto por máquinas.

As mensagens HTTP são estruturadas em cabeçalhos e corpo. Os cabeçalhos contêm informações adicionais sobre a requisição ou resposta, como o tipo de conteúdo, o tamanho do arquivo, cookies, entre outros. O corpo contém os dados propriamente ditos, como o conteúdo da página, os dados enviados pelo cliente ou a resposta retornada pelo servidor.

Essa abordagem baseada em texto torna o protocolo HTTP fácil de ser lido, interpretado e depurado por desenvolvedores e administradores de sistemas. Além disso, permite que as mensagens HTTP sejam facilmente entendidas e analisadas por ferramentas de desenvolvimento, como navegadores e aplicativos de API.

No entanto, vale ressaltar que, embora o protocolo HTTP seja baseado em texto, as mensagens são transmitidas em formato binário durante a comunicação entre o cliente e o servidor. O formato de texto é utilizado para facilitar a compreensão e a manipulação das mensagens pelos seres humanos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

em relação ao protocolo http. O método GET é utilizado para solicitar dados do servidor.

A

Correto. O método GET é utilizado no protocolo HTTP para solicitar dados do servidor. Ao enviar uma requisição GET, o cliente solicita informações específicas a partir de uma URL. Essas informações podem ser páginas HTML, imagens, arquivos de texto, entre outros.

O método GET é considerado seguro e idempotente, o que significa que ele não deve ter efeitos colaterais e pode ser repetido sem alterar o estado do servidor. Ele é amplamente utilizado para obter recursos do servidor, como visualizar uma página da web, recuperar informações de um banco de dados ou receber dados de um serviço.

No contexto de uma requisição GET, os parâmetros da solicitação geralmente são incluídos na própria URL, após o caractere “?” e separados por “&”. Por exemplo, na URL “http://exemplo.com/recurso?id=123&nome=joao”, o parâmetro “id” possui o valor “123” e o parâmetro “nome” possui o valor “joao”.

O servidor, ao receber uma requisição GET, processa a solicitação e retorna os dados solicitados como resposta, geralmente no corpo da resposta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O protocolo HTTP não suporta autenticação de usuário.

A

Errado. O protocolo HTTP suporta autenticação de usuário. Ele fornece diferentes mecanismos de autenticação, como o Basic Authentication, Digest Authentication e o Bearer Authentication (usado em API’s RESTful com tokens de acesso). Esses mecanismos permitem que o servidor autentique e verifique as credenciais do usuário que está fazendo a solicitação, garantindo assim a segurança e controle de acesso aos recursos do servidor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O corpo da resposta contém os dados retornados pelo servidor.

A

Correto. O corpo da resposta em uma solicitação HTTP contém os dados retornados pelo servidor como resposta à solicitação feita pelo cliente. Esses dados podem ser HTML, JSON, XML ou qualquer outro tipo de conteúdo, dependendo do tipo de recurso solicitado e do formato de resposta definido pelo servidor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O cabeçalho User-Agent identifica o cliente que está fazendo a solicitação.

A

Correto. O cabeçalho User-Agent é utilizado para identificar o cliente que está fazendo a solicitação HTTP, geralmente contendo informações sobre o navegador, sistema operacional e outras informações relevantes do cliente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O cabeçalho Content-Type especifica o tipo de navegador utilizado pelo cliente.

A

Errado. O cabeçalho Content-Type especifica o tipo de mídia (como texto, JSON, XML, imagem, etc.) que está sendo enviado ou recebido na mensagem HTTP, não o tipo de navegador utilizado pelo cliente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O código de status 200 indica que a solicitação foi bem-sucedida.

A

Certo. O código de status 200 na resposta HTTP indica que a solicitação foi bem-sucedida e o servidor retornou os dados solicitados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O método DELETE é utilizado para criar um novo recurso no servidor.

A

Errado. O método DELETE é utilizado para solicitar a exclusão de um recurso existente no servidor, não para criar um novo recurso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O método POST é utilizado para enviar dados do cliente para o servidor.

A

Certo. O método POST é utilizado para enviar dados do cliente para o servidor em uma requisição HTTP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O protocolo HTTP utiliza a porta 443 para conexões não seguras.

A

Errado. O protocolo HTTP utiliza a porta 80 para conexões não seguras. A porta 443 é utilizada para conexões seguras utilizando o protocolo HTTPS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O método OPTIONS é utilizado para obter informações sobre as opções de comunicação suportadas pelo servidor.

A

Correto. O método OPTIONS é utilizado no protocolo HTTP para obter informações sobre as opções de comunicação suportadas pelo servidor. Ao enviar uma solicitação OPTIONS para um determinado recurso, o servidor responde com os métodos HTTP permitidos para aquele recurso, bem como outras informações relevantes, como os cabeçalhos aceitos e as permissões de acesso.

Esse método é útil quando se deseja descobrir quais ações são permitidas em um recurso específico ou para obter informações sobre as configurações de segurança do servidor. Por exemplo, um cliente pode enviar uma solicitação OPTIONS para verificar se um determinado recurso suporta métodos como GET, POST, PUT ou DELETE antes de enviar solicitações mais específicas.

Portanto, a afirmação de que o método OPTIONS é utilizado para obter informações sobre as opções de comunicação suportadas pelo servidor é correta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O cabeçalho Authorization é utilizado para identificar o usuário que está fazendo a solicitação.

A

Correto. O cabeçalho Authorization é utilizado no protocolo HTTP para identificar o usuário que está fazendo a solicitação. Esse cabeçalho é comumente usado para autenticação, permitindo que o cliente envie suas credenciais ao servidor para fins de identificação.

Normalmente, o cabeçalho Authorization é utilizado em conjunto com esquemas de autenticação, como o Basic Authentication, Bearer Token ou Digest Authentication. O valor do cabeçalho Authorization contém as informações necessárias para autenticar o usuário, como nome de usuário e senha, token de acesso ou outras credenciais relevantes.

Ao receber uma solicitação com o cabeçalho Authorization, o servidor pode validar as credenciais fornecidas e conceder ou negar acesso aos recursos solicitados, dependendo das permissões do usuário.

Portanto, a afirmação de que o cabeçalho Authorization é utilizado para identificar o usuário que está fazendo a solicitação é correta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O cabeçalho Set-Cookie é utilizado para armazenar informações no cliente para uso posterior.

A

Correto. O cabeçalho Set-Cookie é utilizado no protocolo HTTP para armazenar informações no cliente, permitindo que essas informações sejam utilizadas posteriormente em solicitações subsequentes para o mesmo servidor.

Quando o servidor envia uma resposta contendo o cabeçalho Set-Cookie, ele está instruindo o cliente a armazenar um cookie. Um cookie é um pequeno arquivo de texto que contém informações, como preferências do usuário, dados de sessão ou qualquer outro tipo de informação relevante para a interação entre o cliente e o servidor.

O cookie é armazenado no cliente e enviado de volta ao servidor em solicitações subsequentes, permitindo que o servidor identifique e personalize a resposta com base nas informações armazenadas no cookie. Isso é especialmente útil para manter a sessão do usuário, lembrar preferências ou rastrear o comportamento do usuário.

Portanto, a afirmação de que o cabeçalho Set-Cookie é utilizado para armazenar informações no cliente para uso posterior está correta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O método HEAD é utilizado para obter informações sobre o recurso sem retornar seu conteúdo.

A

Correto. O método HEAD no protocolo HTTP é utilizado para obter apenas as informações do cabeçalho de uma resposta, sem retornar o conteúdo do recurso em si.

Quando uma solicitação é feita utilizando o método HEAD, o servidor irá responder com o cabeçalho da resposta, incluindo informações como código de status, tamanho do conteúdo, tipo de conteúdo, entre outros, mas sem retornar o corpo da resposta.

Essa funcionalidade é útil em situações em que o cliente precisa apenas das informações do cabeçalho, como para verificar se o recurso foi modificado ou para obter informações de metadados sem a necessidade de transferir o conteúdo completo do recurso.

Portanto, a afirmação de que o método HEAD é utilizado para obter informações sobre o recurso sem retornar seu conteúdo está correta.

17
Q

O protocolo HTTP não permite o estabelecimento de conexões seguras

A

Errado. O protocolo HTTP permite o estabelecimento de conexões seguras por meio do protocolo HTTPS (HTTP Secure). O HTTPS é uma versão do protocolo HTTP que utiliza uma camada de segurança adicional chamada SSL/TLS (Secure Sockets Layer/Transport Layer Security) para criptografar as comunicações entre o cliente e o servidor.

Ao utilizar o HTTPS, todas as informações transmitidas entre o cliente e o servidor são criptografadas, o que torna mais difícil para terceiros interceptar e entender esses dados. Isso é especialmente importante ao lidar com informações sensíveis, como dados de login, informações bancárias, dados pessoais, entre outros.

No HTTPS, é utilizado um certificado SSL/TLS, emitido por uma autoridade de certificação confiável, para autenticar a identidade do servidor e garantir a integridade das comunicações. Além disso, o protocolo também oferece a opção de autenticação do cliente, onde este pode apresentar seu próprio certificado para autenticar-se junto ao servidor.

Portanto, a afirmação de que o protocolo HTTP não permite o estabelecimento de conexões seguras está errada. O HTTPS é a versão segura do protocolo HTTP e é amplamente utilizado para garantir a segurança das comunicações na web.

18
Q

O cabeçalho Cache-Control é utilizado para controlar o armazenamento em cache da resposta.

A

Correto. O cabeçalho “Cache-Control” é utilizado para controlar o comportamento de armazenamento em cache da resposta por parte dos clientes (navegadores, proxies, etc.). Ele permite especificar diretivas que indicam se a resposta pode ser armazenada em cache, por quanto tempo e sob quais condições.

O cabeçalho “Cache-Control” pode conter várias diretivas, como:

“public”: permite que a resposta seja armazenada em cache por qualquer agente (navegador, proxy, etc.).
“private”: indica que a resposta é específica para o usuário e não deve ser armazenada em cache por proxies compartilhados.
“max-age”: define a quantidade máxima de tempo (em segundos) que a resposta pode ser considerada válida e armazenada em cache.
“no-cache”: indica que a resposta não deve ser armazenada em cache sem antes validar com o servidor.
“no-store”: instrui os agentes a não armazenarem em cache a resposta, nem mesmo em memória.
Essas são apenas algumas das diretivas possíveis do cabeçalho “Cache-Control”. O uso adequado desse cabeçalho permite controlar o armazenamento em cache da resposta, melhorando a eficiência e a velocidade das requisições subsequentes.

Portanto, a afirmação de que o cabeçalho “Cache-Control” é utilizado para controlar o armazenamento em cache da resposta está correta.

19
Q

O protocolo HTTP não suporta criptografia dos dados transmitidos.

A

Errado. O protocolo HTTP suporta criptografia dos dados transmitidos através do uso do protocolo HTTPS (HTTP Seguro). O HTTPS é uma extensão do protocolo HTTP que adiciona uma camada de criptografia SSL/TLS (Secure Sockets Layer/Transport Layer Security) para garantir a segurança dos dados durante a transmissão.

Ao utilizar o HTTPS, os dados são criptografados antes de serem enviados do cliente para o servidor e vice-versa. Isso garante a confidencialidade e a integridade dos dados, impedindo que sejam interceptados ou modificados por terceiros mal-intencionados.

Para estabelecer uma conexão segura com HTTPS, é necessário que o servidor possua um certificado SSL/TLS válido, emitido por uma autoridade de certificação confiável. Esse certificado é usado para autenticar o servidor e estabelecer uma conexão criptografada.

Portanto, a afirmação de que o protocolo HTTP não suporta criptografia dos dados transmitidos está incorreta. O HTTPS é a implementação segura do protocolo HTTP, que permite a criptografia dos dados para garantir a segurança da comunicação.

20
Q

O cabeçalho Referer é utilizado para indicar a página de origem da solicitação

A

Correto. O cabeçalho “Referer” (escrito dessa forma devido a um erro de grafia no padrão HTTP) é utilizado para indicar a página de origem da solicitação. Ele envia o URL da página anterior que continha o link ou recurso que levou o cliente a fazer a solicitação atual.

Ao enviar uma solicitação HTTP, o cabeçalho “Referer” é incluído para informar ao servidor de onde veio a solicitação. Isso pode ser útil para o servidor entender o contexto da solicitação e tomar decisões com base na página de origem. Por exemplo, um servidor pode utilizar essa informação para rastrear a origem do tráfego, personalizar a resposta com base na página anterior ou aplicar regras de segurança.

É importante destacar que o cabeçalho “Referer” pode conter informações sensíveis, como URLs completos, que podem revelar informações confidenciais. Por esse motivo, em alguns casos, é recomendado o seu uso com cautela e tomar medidas de segurança para proteger a privacidade do usuário.

Portanto, a afirmação de que o cabeçalho “Referer” é utilizado para indicar a página de origem da solicitação está correta.

21
Q

O método PUT é utilizado para atualizar um recurso no servidor

A

Correto. O método PUT é utilizado no protocolo HTTP para atualizar um recurso existente no servidor. Quando um cliente envia uma solicitação HTTP com o método PUT, ele indica que deseja modificar ou substituir o recurso existente no servidor com os dados fornecidos na solicitação.

O cliente deve fornecer o corpo da solicitação com os novos dados do recurso a ser atualizado. O servidor então processa a solicitação e realiza a atualização do recurso de acordo com as informações fornecidas.

Em resumo, o método PUT no protocolo HTTP é utilizado para atualizar um recurso existente no servidor. Ele permite que o cliente envie os novos dados do recurso no corpo da solicitação para que o servidor possa processá-los e atualizar o recurso correspondente.

22
Q

O cabeçalho Expires é utilizado para indicar a data de criação do recurso.

A

Errado. O cabeçalho Expires não é utilizado para indicar a data de criação do recurso. Na verdade, o cabeçalho Expires é utilizado para definir uma data de expiração para o recurso, ou seja, indica até quando o recurso pode ser considerado válido.

Ao enviar uma resposta HTTP, o servidor pode incluir o cabeçalho Expires para informar ao cliente até quando ele pode armazenar em cache a resposta. O cliente pode então utilizar essa informação para decidir se deve ou não fazer uma nova solicitação ao servidor ou se pode usar a cópia armazenada em cache.

É importante mencionar que o cabeçalho Expires é considerado obsoleto e foi substituído pelo cabeçalho Cache-Control, que fornece uma forma mais flexível de controlar o armazenamento em cache da resposta.

Em resumo, o cabeçalho Expires é utilizado para definir uma data de expiração para o recurso, indicando até quando ele pode ser considerado válido e armazenado em cache pelo cliente.

23
Q

O protocolo HTTP permite a comunicação assíncrona entre clientes e servidores

A

Errado. O protocolo HTTP é baseado em uma comunicação síncrona entre clientes e servidores. Isso significa que o cliente faz uma solicitação ao servidor e aguarda pela resposta antes de continuar sua execução. O servidor processa a solicitação e envia a resposta de volta ao cliente, finalizando assim a transação.

A comunicação assíncrona, por outro lado, ocorre quando as partes envolvidas podem continuar suas atividades independentemente umas das outras, sem a necessidade de aguardar uma resposta imediata. Esse tipo de comunicação é comumente encontrado em protocolos como WebSocket e gRPC, mas não é um recurso nativo do protocolo HTTP.