Geral
Desenvolvimento WEB COM320
Semana 2
0

Questão

O padrão de comunicação de uma aplicação Webé o protocolo http (hypertext transfer protocol). Esse protocolo faz as requisições de páginas aos servidores Web. Há diversos servidores Web, como Apache e IIS da Microsoft. Entretanto o protocolo http é um protocolo sem estado ou stateless, ou seja, não armazena informações.

 

Levando em consideração o processo de comunicação entre uma aplicação e o servidor Web via protocolo http, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s).

 

I. (  ) Um cookie é utilizado no desenvolvimento de uma aplicação Web para armazenar informações que o protocolo http não armazena.

II. (  ) Os cookies não são considerados as melhores práticas para armazenar informações, pois podem comprometer a segurança da aplicação.

III. (  ) A aplicação de cookieé necessária, pois o protocolo http não armazena informações de sessões Web; cada requisição é tratada de forma independente.  

IV. (  ) Aplicações Web fazem uso de cookies, como um token de autenticação ou uma espécie de mecanismo para armazenamento de dados.

 

Assinale a alternativa que apresenta a sequência correta.

A)

F - V - V - V.

B)

V - F - V - F.

C)

F - F - V - V.

D)

V - V - F - F.

E)

V - V - V - V.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/2395/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '8YsDdP9ARWZZbFXbLf0FVwNtT2QXDkry0BWuhBkvmBQ2hVkShKj5Kb1JTKcWdnrl' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }