一、Web服务介绍
Voovan WebServer 是基于 Voovan 开源项目的异步通信开发,兼容 Http1.1协议的精炼 Web 服务容器,目前经过实际测试达到了 Jetty 9.1 的性能水准.目前框架没有对 servlet 的支撑,采用了更加简单直接的方式支撑99%的应用场景.同时提供对 WebSocket 的支持.
本教程主要是一个引导教程,引导大家一步步的完成一个 Web 服务器的开发。
Voovan 采用高效的流解析的方式,无惧超大文件上传和超大文件下载。
目前有部分提供 Http 服务能力的框架在大文件上传或者下载的情况下会出现过 OutOfMemory, 这会导致你的使用场景受限,且有可能带来灾难性的整个架构的重构, Voovan 为您考虑到了这一点,您可以放心使用。
实现一个 Voovan WebServer 有五中方式:
- 嵌入方式
- Stream 编码模式
- 路由注册方式
- 模块注册方式
- 注解路由自动注册路由方式
嵌入式的 Web 服务开发请使用 硬编码、Stream 方式,独立的 Web 服务请使用路由、模块的方式。
Voovan 自3.0版本开始为 WebServer 增添了注解路由,热部署,热加载的功能。
- 通过增加注解路由的方式提供更简洁清晰的开发模型。
- 随时更新一个已有的 Class 会在指定的HotSwap扫描时间后生效。
- 随时增加一个新的注解路由类,会在注解路由扫描时间间隔后动态的注册为一个新的路由。