¿Cuál es el uso real de los sockets web? ¿Es realmente importante en el desarrollo web y móvil?

Las conexiones HTTP tradicionales permiten que el navegador envíe una solicitud y luego el servidor puede enviar una respuesta.
Pero cuando una aplicación web necesita comunicarse con un servidor, mucho HTTP se interpondrá porque cada vez que desee enviar datos debe enviar una nueva solicitud a través de una nueva conexión. Dado que los datos provienen de una nueva conexión, el servidor no puede estar seguro de que sea la misma instancia de la aplicación a menos que la aplicación mantenga una ID de conexión y la envíe cada vez. Además, no hay garantía de que los pares de solicitud-respuesta lleguen en el orden en que se envían, por lo que las aplicaciones pueden necesitar un mecanismo para realizar un seguimiento del pedido, etc.

Websockets permite la comunicación bidireccional (dúplex completo) entre una aplicación y un servidor. La conexión se mantiene abierta, por lo que el servidor siempre sabe con quién está hablando y la información también llegará exactamente en el orden en que se envía.