No contexto de objetos XMLHttpRequest, assinale a opção que ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra C - A alternativa correta é a letra C, que menciona os métodos open() e send(). Esses são dois métodos fundamentais do objeto XMLHttpRequest, que é amplamente utilizado em programação web para realizar requisições HTTP de forma assíncrona.
O método open() é usado para configurar o tipo de requisição que será feita, como o método HTTP (GET, POST, etc.), a URL e se a operação será assíncrona ou não. Já o método send() é usado para enviar a requisição ao servidor. Dependendo do tipo de método HTTP, esse método pode enviar informações juntamente com a requisição, como dados de um formulário.
É importante entender que ao trabalhar com APIs ou qualquer outro serviço web, esses métodos permitem a comunicação entre o cliente (navegador) e o servidor. Ao utilizar o open(), você está preparando a chamada para a URL especificada, e ao executar o send(), a chamada é efetivamente feita. Após a conclusão da requisição, você pode utilizar outra funcionalidade do XMLHttpRequest, que são os event listeners, para tratar a resposta do servidor.
As demais alternativas apresentam métodos que não fazem parte do objeto XMLHttpRequest ou não são usados para disparar uma requisição HTTP no ambiente web, o que as torna incorretas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No contexto de objetos XMLHttpRequest em JavaScript, dois métodos são geralmente usados para disparar uma requisição para o servidor em um ambiente web: open e send.
open:
O método open é usado para configurar os detalhes da requisição, como o tipo de requisição (GET, POST, etc.), a URL do recurso a ser requisitado e se a requisição será assíncrona ou síncrona.
Exemplo:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://exemplo.com/recurso', true);
Neste exemplo, o método open está configurando uma requisição GET assíncrona para a URL 'https://exemplo.com/recurso'.
send:
O método send é usado para enviar a requisição ao servidor. Se a requisição for do tipo POST e contiver dados a serem enviados, esses dados também são passados como argumento para o método send.
Exemplo:
xhr.send();
No caso de uma requisição GET simples, send é chamado sem argumentos. Se a requisição for POST e você precisar enviar dados, você pode passar esses dados como argumento para o método send.
Combinando esses dois métodos, você pode criar e enviar requisições HTTP assíncronas no navegador usando o objeto XMLHttpRequest. Vale ressaltar que, em desenvolvimento web moderno, muitas vezes é preferível usar a API Fetch, que é mais recente, mais poderosa e mais fácil de usar para tarefas assíncronas de requisição HTTP.
Fonte: ChatGPT
Eu não sabia a questão e fui pela lógica. Palavra chave "disparar"... "..contém dois métodos usualmente usados para disparar uma requisição..."
C) open() e send(). a palavra send significa enviar, sinônimo de disparar :D
Introdução a XMLHttpRequest
O objeto XMLHttpRequest é uma das principais ferramentas utilizadas no desenvolvimento de aplicações web dinâmicas. Ele permite que o navegador envie e receba dados do servidor de forma assíncrona, sem precisar recarregar a página. Isso é essencial para a criação de páginas web interativas, como aquelas que atualizam conteúdo de forma contínua sem a necessidade de uma nova requisição de página. Os dois métodos principais usados para disparar uma requisição HTTP são open() e send(), os quais são essenciais para iniciar e enviar a solicitação para o servidor. Esses métodos são usados em conjunto para estabelecer uma conexão e enviar dados ou apenas realizar uma consulta.
Resolução
Vamos analisar cada alternativa em relação aos métodos usados para disparar uma requisição no objeto XMLHttpRequest:
Letra A, está errada. "create() e go()" não são métodos do objeto XMLHttpRequest. Embora o método create() possa ser confundido com a criação do objeto XMLHttpRequest, o método correto para essa tarefa é new XMLHttpRequest(). Já o método go() não existe.
Letra B, está errada. "header() e body()" também não são métodos do objeto XMLHttpRequest. O cabeçalho de uma requisição HTTP é manipulado por meio de setRequestHeader(), mas não existe um método chamado header(). O corpo da requisição é enviado com send(), mas body() também não é um método válido.
Letra C, está correta. "open() e send()" são, de fato, os dois métodos principais usados para disparar uma requisição para o servidor em um objeto XMLHttpRequest. O método open() configura a requisição (definindo o método HTTP, a URL, e se será assíncrona), e o método send() envia a requisição para o servidor, podendo incluir dados no corpo da requisição, caso necessário.
Letra D, está errada. "set() e post()" não são métodos válidos do objeto XMLHttpRequest. Embora set() possa ser uma tentativa de se referir ao método setRequestHeader(), o método post() não é um método do objeto XMLHttpRequest. O método HTTP POST é especificado ao usar o método open().
Letra E, está errada. "setRequest() e openRequest()" também não são métodos válidos do objeto XMLHttpRequest. O método correto para configurar a requisição é open(), e a configuração dos cabeçalhos é feita por meio de setRequestHeader(), mas não há métodos como setRequest() ou openRequest().
Resposta: C - Chatgpt
-----------
Principais métodos:
- open(): Inicializa a solicitação.
- send(): Envia a solicitação ao servidor.
- setRequestHeader(): Define cabeçalhos HTTP.
- getResponseHeader(): Obtém o valor de um cabeçalho de resposta específico.
- getAllResponseHeaders(): Obtém todos os cabeçalhos de resposta.
- abort(): Cancela a requisição em andamento.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo