Mi tecnología web favorita en la especificación HTML5 es la API WebSocket, que se está volviendo popular rápidamente. WebSocket proporciona una tecnología popular para reemplazar la tecnología AJAX que hemos estado utilizando durante los últimos años. Esta nueva API proporciona una forma de enviar mensajes de manera efectiva al servidor utilizando una sintaxis simple del cliente. Echemos un vistazo a la API WebSocket HTML5: se puede usar en el lado del cliente y el servidor. Y hay una excelente API de terceros llamada Socket.io.
1. ¿Cuál es la API de WebSocket en HTML5?La API de WebSocket es el método de comunicación asincrónica del servidor cliente de próxima generación. Esta comunicación reemplaza un solo socket TCP, que usa el protocolo WS o WSS, se puede utilizar para cualquier programa de cliente y servidor. WebSocket está actualmente estandarizado por W3C. WebSocket ya es compatible con navegadores como Firefox 4, Chrome 4, Opera 10.70 y Safari 5.
Lo mejor de la API de WebSocket es que el servidor y el cliente pueden impulsar información entre sí en cualquier momento dentro de un rango de tiempo determinado. WebSocket no se limita a la comunicación en el modo AJAX (o XHR), porque la tecnología AJAX requiere que los clientes inicien solicitudes, mientras que WebSocket Server y el cliente pueden impulsar la información entre sí; XHR está restringido por dominios, mientras que WebSocket permite la comunicación de dominio cruzado.
Lo inteligente de la tecnología AJAX es que no hay forma de diseñarla para usarlo. WebSocket se crea para el objetivo especificado y se utiliza para impulsar mensajes en ambas direcciones.
2. Uso de la API de WebSocket en HTML5Concéntrese solo en las API del lado del cliente, porque cada idioma del lado del servidor tiene su propia API. El siguiente fragmento de código es abrir una conexión, crear un oyente de eventos para la conexión, desconectar, tiempo de mensaje, enviar un mensaje al servidor y cerrar la conexión.
Copiar el código