随笔分类 -  【netty系列】

摘要:目录 简介 Http2FrameCodec Http2Frame、Http2FrameStream和Http2StreamFrame Http2FrameCodec的构造 Stream的生命周期 流控制 接收消息 自定义handler 总结 简介 netty为我们提供了很多http2的封装,让我们可 阅读全文
posted @ 2022-08-19 16:05 山河永慕~ 阅读(134) 评论(0) 推荐(0) 编辑
摘要:目录 简介 使用http1.1的方式处理http2 处理TLS连接 处理h2c消息 发送消息 总结 简介 对于http2协议来说,它的底层跟http1.1是完全不同的,但是为了兼容http1.1协议,http2提供了一个从http1.1升级到http2的方式,这个方式叫做cleartext upgr 阅读全文
posted @ 2022-08-18 15:51 山河永慕~ 阅读(163) 评论(0) 推荐(0) 编辑
摘要:目录 简介 http2中的流控制 netty对http2流控制的封装 Http2FlowController Http2LocalFlowController Http2RemoteFlowController 流控制的使用 总结 简介 HTTP2相对于http1.1来说一个重要的提升就是流控制fl 阅读全文
posted @ 2022-08-18 09:35 山河永慕~ 阅读(141) 评论(0) 推荐(0) 编辑
摘要:目录 简介 http2消息的结构 netty对http2的封装 Http2Stream Http2Frame 总结 简介 无论是什么协议,如果要真正被使用的话,需要将该协议转换成为对应的语言才好真正的进行应用,本文将从http2消息的结构出发,探讨一下netty对http2消息的封装,带大家领略一下 阅读全文
posted @ 2022-08-16 10:10 山河永慕~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:目录 简介 基本流程 CleartextHttp2ServerUpgradeHandler Http2ConnectionHandler 总结 简介 上一篇文章中,我们提到了如何在netty中配置TLS,让他支持HTTP2。事实上TLS并不是https的一个必须要求,它只是建议的标准。那么除了TLS 阅读全文
posted @ 2022-08-15 15:28 山河永慕~ 阅读(206) 评论(0) 推荐(0) 编辑
摘要:目录 简介 TLS的扩展协议NPN和ALPN SslProvider ApplicationProtocolConfig 构建SslContext ProtocolNegotiationHandler 总结 简介 我们知道虽然HTTP2协议并不强制使用HTTPS,但是对大多数浏览器来说,如果要使用H 阅读全文
posted @ 2022-08-13 17:10 山河永慕~ 阅读(143) 评论(0) 推荐(0) 编辑
摘要:目录 简介 netty的消息处理 处理WebSocketFrame 处理HTTP 编码和解码器 总结 简介 在上一篇文章中,我们使用了netty构建了可以处理websocket协议的服务器,在这个服务器中,我们构建了特制的handler用来处理HTTP或者websocket请求。 在一个handle 阅读全文
posted @ 2022-08-12 16:02 山河永慕~ 阅读(312) 评论(0) 推荐(0) 编辑
摘要:目录 简介 netty中的websocket websocket的版本 FrameDecoder和FrameEncoder WebSocketServerHandshaker WebSocketFrame netty中使用websocket 总结 简介 websocket是一个优秀的协议,它是建立在 阅读全文
posted @ 2022-08-11 17:49 山河永慕~ 阅读(2514) 评论(0) 推荐(0) 编辑
摘要:目录 简介 服务端的CORS配置 CorsConfigBuilder CorsHandler netty对cors的支持 总结 简介 CORS的全称是跨域资源共享,他是一个基于HTTP-header检测的机制,通过对HTTP-header进行控制,可以实现对跨域资源的权限管理功能。在之前的CORS详 阅读全文
posted @ 2022-08-11 15:59 山河永慕~ 阅读(153) 评论(0) 推荐(0) 编辑
摘要:目录 简介 GET方法上传数据 POST方法上传数据 POST方法上传文件 总结 简介 上一篇的文章中,我们讲到了如何从HTTP服务器中下载文件,和搭建下载文件服务器应该注意的问题,使用的GET方法。本文将会讨论一下常用的向服务器提交数据的POST方法和如何向服务器上传文件。 GET方法上传数据 按 阅读全文
posted @ 2022-08-11 15:29 山河永慕~ 阅读(830) 评论(0) 推荐(0) 编辑
摘要:目录 简介 文件的content-type 客户端缓存文件 其他HTTP中常用的处理 文件内容展示处理 文件传输进度 总结 简介 上一篇文章我们学习了如何在netty中搭建一个HTTP服务器,讨论了如何对客户端发送的请求进行处理和响应,今天我们来讨论一下在netty中搭建文件服务器进行文件传输中应该 阅读全文
posted @ 2022-08-11 13:37 山河永慕~ 阅读(503) 评论(0) 推荐(0) 编辑
摘要:目录 简介 使用客户端构建请求 accept-encoding server解析HTTP请求 总结 简介 上一篇文章,我们搭建了一个支持中文的HTTP服务器,并且能够从浏览器访问,并获取到相应的结果。虽然浏览器在日常的应用中很普遍,但是有时候我们也有可能从自建的客户端来调用HTTP服务器的服务。 今 阅读全文
posted @ 2022-08-10 14:18 山河永慕~ 阅读(588) 评论(0) 推荐(0) 编辑
摘要:目录 简介 netty的HTTP支持 netty中使用HTTP的原理 100 (Continue) Status 为netty搭建HTTP服务器 总结 简介 之前讲了那么多关于netty的文章,都是讲netty的底层原理和实现,各位小伙伴一定都在想了,看了这么多篇文章,netty到底能干啥呢?今天让 阅读全文
posted @ 2022-08-10 09:41 山河永慕~ 阅读(134) 评论(0) 推荐(0) 编辑
摘要:目录 简介 定义protobuf 定义handler 设置ChannelPipeline 构建client和server端并运行 总结 简介 netty中有很多适配不同协议的编码工具,对于流行的google出品的protobuf也不例外。netty为其提供了ProtobufDecoder和Proto 阅读全文
posted @ 2022-08-08 16:46 山河永慕~ 阅读(478) 评论(0) 推荐(0) 编辑
摘要:目录 简介 netty中的内置编码器 使用codec要注意的问题 netty内置的基本codec base64 bytes compression json marshalling protobuf serialization string xml 总结 简介 netty之所以强大,是因为它内置了很 阅读全文
posted @ 2022-07-30 17:04 山河永慕~ 阅读(851) 评论(0) 推荐(0) 编辑
摘要:目录 简介 Frame detection DelimiterBasedFrameDecoder FixedLengthFrameDecoder LengthFieldBasedFrameDecoder LineBasedFrameDecoder 总结 简介 上篇文章我们讲到了netty中怎么自定义 阅读全文
posted @ 2022-07-30 09:37 山河永慕~ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:目录 简介 自定义编码器 自定义解码器 添加编码解码器到pipeline 计算2的N次方 总结 简介 在之前的netty系列文章中,我们讲到了如何将对象或者String转换成为ByteBuf,通过使用netty自带的encoder和decoder可以实现非常方便的对象和ByteBuf之间的转换,然后 阅读全文
posted @ 2022-07-27 14:25 山河永慕~ 阅读(774) 评论(0) 推荐(0) 编辑
摘要:目录 简介 PKI标准 各类证书的后缀和转换 netty中启动SSL server netty中启动SSL client 总结 简介 在之前的文章中,我们讲到了怎么使用netty建立聊天室,但是这样的简单的聊天室太容易被窃听了,如果想要在里面说点悄悄话是很不安全的,怎么办呢?学过密码学的朋友可能就想 阅读全文
posted @ 2022-07-25 16:48 山河永慕~ 阅读(462) 评论(0) 推荐(0) 编辑
摘要:目录 简介 UDP协议 String和ByteBuf的转换 构建DatagramPacket 启动客户端和服务器 总结 简介 在之前的系列文章中,我们到了使用netty做聊天服务器,聊天服务器使用的SocketChannel,也就是说底层的协议使用的是Scoket。今天我们将会给大家介绍如何在net 阅读全文
posted @ 2022-07-25 10:42 山河永慕~ 阅读(3956) 评论(0) 推荐(0) 编辑
摘要:目录 简介 聊天室的工作流程 文本处理器 初始化ChannelHandler 真正的消息处理逻辑 总结 简介 经过之前的系列文章,我们已经知道了netty的运行原理,还介绍了基本的netty服务搭建流程和消息处理器的写法。今天本文会给大家介绍一个更加复杂的例子,文本聊天室。 聊天室的工作流程 今天要 阅读全文
posted @ 2022-07-22 16:20 山河永慕~ 阅读(238) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示