I do web services for 20 years. Vast majority of use cases are simple stateless requests to different services/endpoints. Opening a web socket for each is not effective at all. Some services take advantage of utilizing web sockets from the ground up or for the fitting task, that is also the good case. But saying one thing should replace another makes no sense to me, at least for the projects I do.