Comunicación asíncrona
|
Comunicación asíncrona. Es la conexión que se establece entre el cliente y el servidor que permite la transferencia de datos no sincrónica, o sea el cliente puede realizar varias peticiones al servidor sin necesidad de esperar por la respuesta de la primera.
A diferencia, las conexiones sincrónicas solo pueden realizar una petición al servidor y hasta que esta no sea respondida no se puede realizar la siguiente.
Comunicación entre el cliente y el servidor
En la siguiente imagen se puede observar como es que se realiza la comunicación tradicional entre el cliente y el servidor, donde se carga una sola página a la vez, y se espera la respuesta de una solicitud para responder la otra:
En esta imagen puede observarse la comunicación entre el cliente y el servidor de forma asíncrona, dentro de la misma página se realiza la solicitud y entrega de respuesta, gracias al objeto XMLHttpRequest, como se muestra en la siguiente imagen:
Ventajas de la comunicación asíncrona
El uso de las conexiones asíncronas para la transmisión de datos está justificada en gran medida por la facilidad que brinda de realizar peticiones y obtener respuestas del servidor sin necesidad de recargar la página web, esto permite que el sitio web gane en velocidad reduciendo el consumo de ancho de banda. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.