本篇文章是Netty专题的第八篇,前面七篇文章如下:
- 高性能NIO框架Netty入门篇
- 高性能NIO框架Netty-对象传输
- 高性能NIO框架Netty-整合kryo高性能数据传输
- 高性能NIO框架Netty-整合Protobuf高性能数据传输
- Netty4自带编解码器详解
- Netty粘包拆包解决方案
- Netty 断线重连解决方案
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
在后端开发中接触HTTP协议的比较多,目前大部分都是基于Servlet容器实现的Http服务,往往有一些核心子系统对性能的要求非常高,这个时候我们可以考虑采用NIO的网络模型来实现HTTP服务,以此提高性能和吞吐量,Netty除了开发网络应用非常方便,还内置了HTTP相关的编解码器,让用户可以很方便的开发出高性能的HTTP协议的服务,Spring Webflux默认是使用的Netty。
接下来我们简单的介绍下如何使用Netty来构建一个简单的Http服务
- 创建一个NettyHttpServer来启动服务
public static void main(String[] args) {
int port = 2222;
new NettyHttpServer().run(port);
}
public void run(int port) {