如果websocket传输性能高的话。为什么现在读取数据还需要用GET获取,或者AJAX呢?
为什么不能用workerman的websocket??用websocket是不是响应速度比nginx或apache快的多的多?而且连接数也高的多的多??
开发类似网易这样的https://3g.163.com/touch/reconstruct/article/list/BA10TA81wangning/0-10.html新闻接口。他们为什么不用websocket或者TCP呢???
是不是有什么缺点?
GET或者AJAX之类的请求场景针对的是HTTP协议,而HTTP协议的特点之一就是适用于短连接;而websocket协议则适用于长连接;
所举网易例子是典型的短连接场景,所以要使用HTTP协议搞事儿【nginx或apache正是http协议实现的代表WEB服务器软件】;
最后反过来,如果对于这类新闻接口使用websocket协议,那么对于同一个客户端而言其不可能在成功建立连接并成功查一次数据之后一直不停的查询数据,这就会造成tcp连接长期空闲式侵占浪费。
关键还是要看是长连接还是短连接应用场景。
没有websocket传输性能高的说法吧。
即使高差那么几微秒用户没感觉的,瓶颈不在传输上,优化这里有毛意义。
ajax请求完就关闭,代价低。websocket还要一直维持连接,成本很高啊,几十万连接心跳数据都要消耗很大带宽。