Http协议比Redis协议复杂的多,如果程序员自己去实现,工作量大。
Netty已经把Http协议的编解码器实现好了,只需要简单的配置就可以使用。
做一个http的服务端需要HttpServerCodec。
看它继承的父类:
结合了两个类:
HttpRequestDecoder(入站处理器extends ChannelnboundHandlerAdapter)
请求来了,对请求request进行解码。
HttpResponseEncoder(出站处理器 extends ChannelOutboundHandlerAdapter)
响应要返回给浏览器,对响应进行编码。
HttpServerCodec
命名规范上后缀是codec 就表示该类就包含了解码,又包含了编码。
http服务端代码:
package com.xkj.nian;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
impor