一、Web服务介绍

  1. Voovan WebServer 是基于 Voovan 开源项目的异步通信开发,兼容 Http1.1协议的精炼 Web 服务容器,目前经过实际测试达到了 Jetty 9.1 的性能水准.目前框架没有对 servlet 的支撑,采用了更加简单直接的方式支撑99%的应用场景.同时提供对 WebSocket 的支持.
  2. 本教程主要是一个引导教程,引导大家一步步的完成一个 Web 服务器的开发。

Voovan 采用高效的流解析的方式,无惧超大文件上传和超大文件下载。

  1. 目前有部分提供 Http 服务能力的框架在大文件上传或者下载的情况下会出现过 OutOfMemory 这会导致你的使用场景受限,且有可能带来灾难性的整个架构的重构, Voovan 为您考虑到了这一点,您可以放心使用。

实现一个 Voovan WebServer 有五中方式:

  • 嵌入方式
  • Stream 编码模式
  • 路由注册方式
  • 模块注册方式
  • 注解路由自动注册路由方式

嵌入式的 Web 服务开发请使用 硬编码、Stream 方式,独立的 Web 服务请使用路由、模块的方式。

Voovan 自3.0版本开始为 WebServer 增添了注解路由,热部署,热加载的功能。

  • 通过增加注解路由的方式提供更简洁清晰的开发模型。
  • 随时更新一个已有的 Class 会在指定的HotSwap扫描时间后生效。
  • 随时增加一个新的注解路由类,会在注解路由扫描时间间隔后动态的注册为一个新的路由。