¿Qué es HTTP?


HTML

HTTP significa Protocolo de transferencia de hipertexto . _ _

WWW se trata de la comunicación entre clientes web y servidores .

La comunicación entre las computadoras cliente y los servidores web se realiza mediante el envío de solicitudes HTTP y la recepción de respuestas HTTP.


Comunicación de la red mundial

La World Wide Web se trata de la comunicación entre clientes web y servidores web .

Los clientes suelen ser navegadores (Chrome, Edge, Safari), pero pueden ser cualquier tipo de programa o dispositivo.

Los servidores suelen ser ordenadores en la nube.



cliente web

Nube

Servidor web

Solicitud/respuesta HTTP

La comunicación entre clientes y servidores se realiza mediante solicitudes y respuestas :

  1. Un cliente (un navegador) envía una solicitud HTTP a la web
  2. Un servidor web recibe la solicitud.
  3. El servidor ejecuta una aplicación para procesar la solicitud.
  4. El servidor devuelve una respuesta HTTP (salida) al navegador
  5. El cliente (el navegador) recibe la respuesta

El círculo de solicitudes HTTP

Un círculo típico de solicitud/respuesta HTTP:

  1. El navegador solicita una página HTML. El servidor devuelve un archivo HTML.
  2. El navegador solicita una hoja de estilo. El servidor devuelve un archivo CSS.
  3. El navegador solicita una imagen JPG. El servidor devuelve un archivo JPG.
  4. El navegador solicita código JavaScript. El servidor devuelve un archivo JS
  5. El navegador solicita datos. El servidor devuelve datos (en XML o JSON).

XHR - Solicitud HTTP HTTP

Todos los navegadores tienen un objeto XMLHttpRequest integrado (XHR) .

XHR es un objeto de JavaScript que se utiliza para transferir datos entre un navegador web y un servidor web.

XHR se usa a menudo para solicitar y recibir datos con el fin de modificar una página web.

A pesar de XML y Http en el nombre, XHR se usa con otros protocolos además de HTTP, y los datos pueden ser de muchos tipos diferentes, como HTML , CSS , XML , JSON y texto sin formato.

El objeto XHR es un sueño de los desarrolladores web , porque puede:

  • Actualizar una página web sin recargar la página
  • Solicitar datos de un servidor: después de que se haya cargado la página
  • Recibir datos de un servidor: después de que se haya cargado la página
  • Enviar datos a un servidor - en segundo plano

El objeto XHR es el concepto subyacente de AJAX y JSON :

AJAX