• netty(八) 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进行大型文件传输】

    WebSocketServerProtocolHandler:处理websocket协议,将HttpServerCodec转为websocketFrame,处理websocket握手


    ---------------------
    作者:爬蜥
    来源:CSDN
    原文:https://blog.csdn.net/weixin_39687783/article/details/80792930

  • 相关阅读:
    听闻 kubernetes,快速了解一番
    处理器 趣事 CPU/GPU/TPU/DPU/BPU
    记录
    硬盘
    图 总结 AI
    C# 加密、解密PDF文档(基于Spire.Cloud.SDK for .NET)
    Spire.Cloud 私有化部署教程(二)- Ubuntu 18.04 系统
    Spire.Cloud 私有化部署教程(一)
    C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.SDK for .NET
    C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word
  • 原文地址:https://www.cnblogs.com/luizw/p/10637221.html
Copyright © 2020-2023  润新知