详解bio与nio

网上很多拿bio和nio对比通信协议快慢的,然后说nio有多快;凡是这么说的都是对协议的连接环境和需求不明确和不理解的。我先问个问题,http只是短链接么,get请求真的不能携带数据么?我很负责的告诉你http可以长连接,get请求也可以携带数据;问题市http长连接没有意义,因为它是单通(单工),get请求的数据被忽略而已,类似不成文的规矩;我写底层时依然可以接收get携带数据请求。

回正题bio模式处理http短链接合适么,不合适啊,相当于你拿水杯喝水不放下;一共2只手第三个水杯自然拿不起来了。bio适合长连接双通(双工)的通讯模式;类似语音通话,双方随时说随时听。一个人拿不过来就多派人被,相当于分布式部署进行负载均衡,长连接本身就是高并发的模式;因为它没断过,不需要代码进行反复的初始化过程。

nio适合短链接,单通(单工),我处理完就关闭,不需要挂载着,因为挂载着我也收不到你的消息。没有意义,那有人说我配置高,就喜欢浪费资源,我佩服你的豪横。短链接的特性就是发送一个请求的消息,发过去就可以了;有消息我在发就可以了,不需要等待对方的消息。

所以无论是bio的设计模式和nio的设计模式我们不能只看表面的快,太客观了。文章很短,但是很全面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章