¿Qué es HTTP?
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 :
- Un cliente (un navegador) envía una solicitud HTTP a la web
- Un servidor web recibe la solicitud.
- El servidor ejecuta una aplicación para procesar la solicitud.
- El servidor devuelve una respuesta HTTP (salida) al navegador
- El cliente (el navegador) recibe la respuesta
El círculo de solicitudes HTTP
Un círculo típico de solicitud/respuesta HTTP:
- El navegador solicita una página HTML. El servidor devuelve un archivo HTML.
- El navegador solicita una hoja de estilo. El servidor devuelve un archivo CSS.
- El navegador solicita una imagen JPG. El servidor devuelve un archivo JPG.
- El navegador solicita código JavaScript. El servidor devuelve un archivo JS
- 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 :