用Netty实现Http服务器( 二 )


我们来看下网络请求的过程 。

用Netty实现Http服务器

文章插图
 
HttpServerHandler是我们自定义的网络I/O处理事件 。当读数据的时候,判断msg是HttpRequest类型,说明是http请求,做相应的处理即可 。
小知识点
对于一个陌生的框架,如果想知道它是否有某个功能,我们直接进去看接口有没有相关的实现即可 。
不用百度的,直接看接口,观察函数参数,以及返回类型,就可以开始使用 。如果调用不通,看注释等等,最后才看下百度 。
总结
我们本篇,讲解了一个例子,用netty来做http服务器 。其中网络I/O事件打印了,请求的方式(GET/POST),headers,post body,uri 。
有了这几个参数,基本上的http相关操作都可以实现 。
但是HttpRequestDecoder,HttpObjectAggregator,HttpResponseEncoder是如何实现的呢?




推荐阅读