对Netty服务端的 UpStream和DownStream的浅识
来源:互联网 发布:水火箭 淘宝 编辑:程序博客网 时间:2024/05/18 00:33
http://blog.csdn.net/hills/article/details/46766665
大家都知道OSI(Open System Interconnection,开放系统互连)的七层网络模型。我们常用的应用层为最上层,即位于传输层之上,传输层则在应用层之下。
Netty的也有此概念,传输层可以理解为我们的Socket,所以从传输层的 Socket 读取数据,即请求数据从下层向上层传输,就是 Upstream;反过来向 Socket 写数据,就是从应用层向传输层发送数据,方向由上往下,就是 Downstream,即向 Socket 写。可以理解为下图:
以Netty中的pipeline中的handler来举个例子吧。
因为对于Netty的服务端来说,decode的handler先处理(因为客户端的数据是编码过的),所以decoder可以理解为UpStream,然后是业务处理,最后将业务数据进行编码,即encode,那么encoder就是DownStream。所以按照上图中代码来看,add了这6个handler后,在Netty的Pipeline列表里,最下面的是http-decoder(最先被add),最上面的是http-bizHandler。
那么UpStream的handler的顺序是:①②③⑥,DownStream的handler的顺序则是:⑤④
阅读全文
0 0
- 对Netty服务端的 UpStream和DownStream的浅识
- 对Netty服务端的 UpStream和DownStream的浅识
- Netty教程—Part6—Upstream、Downstream
- Git中的upstream和downstream概述
- Netty实现客户端和服务端的通信
- Netty学习心得 netty服务端和客户端的连接
- netty的tcp服务端
- netty的websocket服务端开发
- 利用Netty进行客户端和服务端交互的入门示例
- 创建Oracle 10gR2的local stream和downstream real-time apply 流复制(ZT)
- 创建Oracle 10gR2的local stream和downstream real-time apply 流复制(ZT)
- 基于Netty的服务端长连接
- Netty作为服务端的启动流程
- Nginx的upstream模块和反向代理
- nginx的log、upstream和server
- Netty初探-netty服务端和客户端demo
- Netty初探-netty服务端和客户端demo
- netty 对 http 的实现
- 3.1 defun宏
- h5编辑输入框的placeholder 的样式
- Unity安卓开发环境搭建
- jdbc连接数据库
- 使用Wireshark 在Mac上,抓iPhone的数据
- 对Netty服务端的 UpStream和DownStream的浅识
- linux 批量转换GBK到UTF-8编码的方法
- ReactNative0.44之后不能使用Navigator
- 启动web项目时报网页cookie重定向多次解决方法
- 好文索引
- Redis持久化存储(AOF与RDB两种模式)
- ORB_SLAM2 with kinect-v1
- [译]Android Application启动流程分析
- 简单实现美团城市切换