netty的长连接

websocket是解决http协议的缺陷
http协议是无状态基于请求和响应的协议
这种无状态的协议会出现一种问题,无法知道请求来自于哪个客户端,所以用cookie和session或者redis解决这种问题
服务端收到客户端的请求会进行处理,比如servlet的doget和dopost,处理完之后服务端就会构造出响应对象,response响应给客户端, 如果是基于http1.0的话,短连接,连接会立刻断掉,http1.1增加了keeplive 是一种长连接不是立即断掉

websocket一旦建立长链接之后
1.是一种真正意义上的长连接,全双工的数据传递
2.websocket是基于http协议的
3.虽然websocket是H5的一部分,但是在ios和Android也有支持

netty中所使用的websocket处理器

 pipeline.addLast(new HttpServerCodec());
            pipeline.addLast(new ChunkedWriteHandler());//以块的方式去写的处理器
            pipeline.addLast(new HttpObjectAggregator(8192));//netty对http请求是分段的每100 ,将这些段聚合起来成为一个完整的请求或者响应
            pipeline.addLast(new WebSocketServerProtocolHandler("/ws"));//这个处理器这个运行一个websocket 的服务器负责websocket 的握手
                //对于websocket来说数据都是以frame的形式来传递的 分为共6种
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值