287 Shares 6903 views

Notificación en el navegador – ¿qué es?

Muchos usuarios de Internet hacen la pregunta: "Notificación en el navegador, ¿qué es esto?" Muestra un estilo específico de navegación por Internet, donde se inicia una solicitud de una transacción desde el servidor central. Esto contrasta con la dirección inversa de los datos, donde la solicitud de transferencia de información es iniciada por el destinatario o el cliente.

Los servicios de notificación se basan a menudo en preferencias de información expresadas de antemano. Esto se conoce como el modelo de suscripción de publicación. El cliente "escribe" a sí mismo varios "canales" de información proporcionados por el servidor. Siempre que el nuevo contenido esté disponible en uno de estos canales, el servidor le envía esta información. La notificación en el navegador a veces emula con la técnica de sondeo, especialmente en condiciones en las que no es posible una solicitud real, por ejemplo, en sitios con una política de seguridad seria que requiera el rechazo de las solicitudes HTTP / S entrantes.

Principio de funcionamiento

La conferencia síncrona y la mensajería instantánea son ejemplos típicos de cómo se ve la notificación. ¿Qué es y cómo funciona? Los mensajes de chat y, a veces, los archivos se expulsan al usuario tan pronto como se reciben utilizando el servicio de mensajería. Tanto las conexiones peer-to-peer descentralizadas LVS como los programas centralizados (como IRC o XMPP) le permiten "empujar" los archivos. Esto significa que es el remitente el que inicia la transferencia de datos, no el receptor.

El correo electrónico también puede funcionar con notificaciones: el protocolo SMTP es, en esencia, un "empuje". Sin embargo, el último "paso" del servidor de correo en el equipo suele hacer un protocolo de carga como POP3 o IMAP. El protocolo IMAP incluye un comando IDLE que permite al servidor notificar al cliente de nuevos mensajes. El BlackBerry original fue el primer dispositivo popular en el que la notificación en el navegador funcionó activamente. ¿Qué es en estos gadgets – se puede ver en el trabajo de correo electrónico (con comunicación inalámbrica).

¿Qué fue antes?

Otro ejemplo es la red PointCast, conocida en los años noventa. Proporcionó noticias y datos sobre el mercado de valores. Tanto Netscape como las aplicaciones de Microsoft lo integraron en su software en cada versión de sus navegadores, pero nunca fue popular, y después desapareció por completo. Posteriormente, los navegadores reemplazaron esta funcionalidad en la década de 2000 con el sistema de suscripciones basado en RSS, donde hay una mejor notificación en el navegador. ¿Qué es la suscripción de datos? Cada lector de blogs sabe.

Otros usos de la notificación con soporte para aplicaciones web incluyen información sobre datos de mercado (cotizaciones de acciones), salas de chat en línea y sistemas de mensajería (WebChat), subastas, apuestas y juegos en línea, apuestas deportivas, consolas de monitoreo y similares.

Notificación en el navegador – ¿qué es hoy?

La notificación con IEFT es un protocolo simple que utiliza HTTP / 2 para enviar notificaciones instantáneas (acerca de llamadas y mensajes entrantes). El protocolo combina todos los eventos en tiempo real en una sola sesión, lo que proporciona un uso más eficiente de los recursos de red y radio. Un servicio único une todos los eventos, distribuyéndolos para las aplicaciones a medida que llegan. Esto requiere sólo una sesión, lo que le permite evitar el tiempo innecesario y el tráfico.

Notificación en el navegador – ¿qué es esto desde un punto de vista técnico?

La notificación HTTP (también conocida como streaming HTTP) es un mecanismo para enviar datos desde un servidor web a un navegador. Se puede lograr a través de cualquiera de varios mecanismos. Normalmente, el servidor web no finaliza la conexión después de que la notificación se ha enviado al cliente. El servidor web deja abierta la conexión y, en caso de un nuevo evento (por ejemplo, cambiar los datos enviados en el mensaje), éste se mostrará de forma instantánea. De lo contrario, el evento tendrá que estar en cola hasta que se reciba la siguiente solicitud del cliente.

La mayoría de los servidores web ofrecen esta función utilizando CGI (por ejemplo, encabezados de script sin formato en Apache). El mecanismo básico de este enfoque es el bloque de codificación de la transmisión. Un ejemplo clásico es la notificación en el navegador en "Classmates". ¿Qué es en este sitio? En primer lugar, esta es información acerca de los mensajes entrantes y similares como "Like".

Mecanismos alternativos

Otro mecanismo está asociado con un tipo especial de MIME, que se llama una sustitución multicomponente. Por primera vez, fue introducido en 1995 por Netscape, cuando los navegadores "en marcha" cambiaron el documento cada vez que una nueva versión vino en el servidor. Todavía es compatible con Firefox, Opera, Safari y de hoy, pero no está disponible en Internet Explorer. Este mecanismo se puede aplicar a documentos HTML, así como para la transmisión de imágenes en aplicaciones de cámara web.

WHATWG Web Applications 1.0 incluye un mecanismo que guía el contenido cambiado al cliente. Se sabe desde el 1 de septiembre de 2006, cuando Opera introdujo este nuevo sistema experimental llamado Server-SentEvents en el navegador Web. Actualmente, está estandarizado como parte de HTML5. En este método, el servidor utiliza una conexión HTTP persistente, dando como resultado una respuesta "abierta" constante (es decir, el servidor nunca deja de responder) efectivamente "engañando" el navegador. Por lo tanto, la aplicación siempre permanece en el modo de descarga, después de que la página ya se ha abierto en su totalidad. El servidor periódicamente envía fragmentos de JavaScript para actualizar el contenido de la página, proporcionando así la capacidad de notificar. Con esta técnica, el cliente no necesita subprogramas Java ni otros complementos para mantener una conexión abierta con el servidor: el cliente recibe automáticamente la notificación de nuevos eventos procedentes del servidor. Un inconveniente grave de este método, sin embargo, es la falta de control del servidor sobre el tiempo de ejecución del navegador. Actualizar la página siempre es necesario si hay un tiempo de espera en la página abierta.

Almacenamiento de datos

La técnica de memorización en sí misma no es una verdadera notificación. Sólo permite emular el mecanismo de notificación en condiciones cuando no es posible. Por ejemplo, en sitios con una política de seguridad exigente que requieren la denegación de las solicitudes HTTP / S entrantes. Es imposible notificar en el navegador (lo que es y cómo funciona – se indica arriba). En este caso, el cliente solicita información exactamente como en una solicitud normal, pero debido a la espera, el servidor no puede responder inmediatamente. Si el servidor no tiene ninguna nueva información para el cliente, cuando se recibe la solicitud, en lugar de enviar una respuesta vacía, la solicitud permanece abierta mientras se espera nueva información. Una vez que estos datos aparecen, envía inmediatamente una respuesta HTTP / S al cliente, habiendo completado la conexión abierta.

Después de recibir la respuesta, el cliente a menudo envía inmediatamente una solicitud a otro servidor. Por lo tanto, se elimina el tiempo de retardo de respuesta normal (el tiempo entre el momento en que la información queda disponible y la solicitud del cliente siguiente) asociado con la recepción de solicitudes.

Socket XML

La notificación en el navegador, que funciona con este método, es utilizada por CBOX y otras aplicaciones para el chat. Utiliza objetos XML Socket en archivos AdobeFlash de un píxel. En el control JavaScript, el cliente establece una conexión TCP con los nodos unicast del servidor. La solicitud sigue sin leer, en su lugar, el nodo inmediatamente envía al cliente un identificador único. A continuación, se realiza una petición HTTP al servidor web, que contiene el identificador recibido. La aplicación web puede enviar mensajes dirigidos al cliente a la interfaz del servidor de retransmisión local que los pasa a través de Flash. La ventaja de este enfoque es que utiliza la asimetría natural de lectura-escritura.

Esto es típico para muchas aplicaciones web, incluyendo chats, y como resultado, proporciona alta eficiencia. Puesto que no acepta datos para sockets de salida, el servidor no necesita solicitar conexiones TCP salientes, y esto hace posible establecer decenas de miles de conexiones simultáneas. Así es como la notificación en el navegador en "Odnoklassniki" ocurre en algunos servicios del sitio.

Servicios de notificación disponibles

Esta función está disponible en muchos servicios que soportan las conexiones anteriores. Como ya se estableció, la notificación en el navegador es la capacidad de recibir mensajes instantáneos y notificaciones sin recargar la página. Los servicios en los que este servicio está disponible incluyen:

  • Servicio de notificación de Apple.
  • Google Cloud Messaging.
  • "Compañeros de clase."
  • Facebook.
  • Xtremepush.
  • Amazon SNS.