把书读薄(Netty In Action 第十一章)

Netty中有哪些自带的ChannelHandler?

  • SslHandler:负责对请求进行加密和解密,是放在ChannelPipeline中的第一个ChannelHandler

  • HttpClientCodec和HttpServerCodec:HttpClientCodec负责将请求字节解码为HttpRequest、HttpContent和LastHttpContent消息,以及对应的转为字节;HttpServerCodec负责服务端中将字节码解析成HttpResponse、HttpContent和LastHttpContent消息,以及对应的将它转为字节

HttpServerCodec 里面组合了HttpResponseEncoder和HttpRequestDecoder

HttpClientCodec 里面组合了HttpRequestEncoder和HttpResponseDecoder

  • HttpObjectAggregator: 负责将http聚合成完整的消息,而不是原始的多个部分
  • HttpContentCompressor和HttpContentDecompressor:HttpContentCompressor用于服务器压缩数据,HttpContentDecompressor用于客户端解压数据
  • IdleStateHandler:连接空闲时间过长,触发IdleStateEvent事件
  • ReadTimeoutHandler:指定时间内没有收到任何的入站数据,抛出ReadTimeoutException异常,并关闭channel
  • WriteTimeoutHandler:指定时间内没有任何出站数据写入,抛出WriteTimeoutException异常,并关闭channel
  • DelimiterBasedFrameDecoder:使用任何用户提供的分隔符来提取帧的通用解码器
  • FixedLengthFrameDecoder:提取在调用构造函数时的定长帧
  • ChunkedWriteHandler:将大型文件从文件系统复制到内存【DefaultFileRegion进行大型文件传输】

Netty中有哪些自带的ChannelHandler?相关推荐

  1. 依赖 netty spring_十分钟带你了解Spring的七大知识点,程序员必了解

    Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶.它包括SpringMVC.SpringBoot.Spring Cloud.Spring Cloud Dataflo ...

  2. 你了解Netty的编解码器吗?史上最通俗易懂的Netty解码器应用案例带你解开Netty解码器的神秘面纱

    Netty解码器也是非常重要的一个模块, 服务端接收到客户端发送过来的消息, 准确说是字节数组, Netty底层已经将它们读取成ByteBuf了, 但是这些ByteBuf是没有任何含义的,需要我们根据 ...

  3. Netty学习笔记 - 1 (带源码分析部分)

    2021年12月 北京 xxd 一.Netty是什么 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目. Netty 是一个异步的.基于事件驱动的网络应用 ...

  4. Netty In Action中文版

    第一章:Netty介绍 本章介绍 Netty介绍 为什么要使用non-blocking IO(NIO) 阻塞IO(blocking IO)和非阻塞IO(non-blocking IO)对比 Java ...

  5. 设计模式-责任链模式~晚霞

    Chain of Responsibility Pattern Title Module Category Tags Chain of Responsibility chain-of-responsi ...

  6. Netty实战六之ChannelHandler和ChannelPipeline

    1.Channel的生命周期 Interface Channel定义了一组和ChannelInboundHandler API密切相关的简单但功能强大的状态模型,以下列出Channel的4个状态. C ...

  7. Netty常用招式——ChannelHandler与编解码

    本文是Netty系列第8篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件ChannelHandler和ChannelPipeline,并介绍了它在日常开发使用中的最佳实践.文中也提到了,Ch ...

  8. 【Netty】ChannelHandler和ChannelPipeline

    ChannelHandler和ChannelPipeline 在Netty组件中我们已经介绍了ChannelHandler和ChannelPipeline的关系,这里我们将继续深入了解这两个核心 组件 ...

  9. Netty基础招式——ChannelHandler的最佳实践

    本文是Netty系列第7篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件EventLoop和EventLoopGroup,掌握了Netty的线程模型,并且介绍了Netty4线程模型中的无锁串 ...

最新文章

  1. 单精度和半精度混合训练
  2. 让VisualSVN Server支持匿名访问
  3. MATLAB基本操作(七):有关文件路径的几个函数在编程中的作用
  4. 64位操作系统,openCV4.1.1+VS2019参数配置
  5. 灰色关联法 —— python
  6. 神器:多卡同步的Batch Normalization
  7. Android 蓝牙模块
  8. 华为鸿蒙系统刷屏,到底什么是微内核操作系统呢?
  9. WEB-移动端图片适配-弹框
  10. LeetCode算法题-Delete Node in a Linked List(Java实现)
  11. win10 WIFI连接无选项时的解决方法
  12. [无忧网络验证]代理使用教程
  13. RS232与TTL电平的区别
  14. 在.net中使用javascript-Jint和Javascript .NET
  15. [线段树][数学]JZOJ 4237 Melancholy
  16. Xposed获取微信好友列表(通讯录),看看这是你要的详细吗
  17. 2019.2.21 对自定义页面的修改
  18. cortex-a9 架构概览
  19. 1728 problem B
  20. 2018年首篇,带大家一起学习视图拖拽功能的源码

热门文章

  1. Java中String的用法
  2. ssh连接缓慢 ssh连接失败问题 Linux 脚本解决ssh连接缓慢问题,windows解决本地ssh连接失败
  3. 微信小程序实现下拉刷新
  4. 华为q1设置虚拟服务器,华为荣耀路由器怎么设置?华为路由器Q1的无线网络设置方法...
  5. python语言的记事本在哪_用python语言编写一个简单记事本
  6. qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果
  7. win10 休眠设置无效_睡眠模式在Windows 10系统上不起作用?
  8. airpods pro连接安卓声音小_苹果AirPods搭配安卓手机怎么样?那是相当好
  9. hbase 预写日志_HDInsight HBase 加速写入现已正式发布
  10. detectmultiscale函数参数含义_OpenCV人脸识别--detectMultiScale函数