O que é HTTP?


HTML

HTTP significa Protocolo de Transferência de Hipertexto _ _ _

WWW é sobre comunicação entre clientes e servidores web

A comunicação entre computadores clientes e servidores web é feita enviando solicitações HTTP e recebendo respostas HTTP


Comunicação na World Wide Web

A World Wide Web trata da comunicação entre clientes da web e servidores da web .

Os clientes geralmente são navegadores (Chrome, Edge, Safari), mas podem ser qualquer tipo de programa ou dispositivo.

Os servidores são na maioria das vezes computadores na nuvem.



Cliente da web

Nuvem

Servidor web

Solicitação/resposta HTTP

A comunicação entre clientes e servidores é feita por solicitações e respostas :

  1. Um cliente (um navegador) envia uma solicitação HTTP para a web
  2. Um servidor web recebe a solicitação
  3. O servidor executa um aplicativo para processar a solicitação
  4. O servidor retorna uma resposta HTTP (saída) para o navegador
  5. O cliente (o navegador) recebe a resposta

O círculo de solicitação HTTP

Um círculo típico de solicitação/resposta HTTP:

  1. O navegador solicita uma página HTML. O servidor retorna um arquivo HTML.
  2. O navegador solicita uma folha de estilo. O servidor retorna um arquivo CSS.
  3. O navegador solicita uma imagem JPG. O servidor retorna um arquivo JPG.
  4. O navegador solicita o código JavaScript. O servidor retorna um arquivo JS
  5. O navegador solicita dados. O servidor retorna dados (em XML ou JSON).

XHR - Solicitação HTTP XML

Todos os navegadores possuem um XMLHttpRequest Object (XHR) integrado .

XHR é um objeto JavaScript que é usado para transferir dados entre um navegador da web e um servidor da web.

O XHR é frequentemente usado para solicitar e receber dados com a finalidade de modificar uma página da web.

Apesar do XML e Http no nome, o XHR é usado com outros protocolos além do HTTP, e os dados podem ser de vários tipos diferentes, como HTML , CSS , XML , JSON e texto simples.

O objeto XHR é um sonho dos desenvolvedores web , pois você pode:

  • Atualizar uma página da Web sem recarregar a página
  • Solicitar dados de um servidor - após o carregamento da página
  • Receber dados de um servidor - após o carregamento da página
  • Envie dados para um servidor - em segundo plano

O objeto XHR é o conceito subjacente de AJAX e JSON :

AJAX