本文主要是介绍36.Http协议的设计与解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于36.Http协议的设计与解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!