netty-http
2017-04-24 13:16:25 0 举报
netty-http
作者其他创作
大纲/内容
第三次发送(发送内容:88)
HttpObjectDecoder类的decode方法解析http协议,它会判断请求内容是否达到Content-Length所规定的长度,如果等于则继续往下调用其他的Handler,否则中断往下执行。
第二次发送(发送内容:I Love You Forever)
发现一个有意思的点,如当前例子为例。如上图所示,客户端发送了三次请求给服务端。如果在第一次请求时,服务端后台打一个断点,断点打在channel在read数据时,停住。后面第二次和第三次发送的请求的数据全部集中在第一次请求的ByteBuf里,所以channel只会read一次。如果不打断点,selector会select三次,把三次请求筛选出来,继续往下执行就会让channel通道read三次。如下图:
Client客户端
Server服务端
扩展:
第一次发送(请求头和请求行)
收藏
收藏
0 条评论
下一页