Lwan
💻
Lwan
软件描述
Lwan 是一个高性能的 Web 服务器,具有低磁盘和内存占用。它既能提供静态内容,也能通过 C 或 Lua 代码生成动态内容。
官方网站
访问软件的官方网站了解更多信息
lwan.ws
安全链接HTTPS
什么是 Lwan?
Lwan 是一个面向 glibc/Linux 平台的高性能、可扩展 Web 服务器。
经过近四年的开发,Lwan 迄今为止主要是一项个人研究项目,专注于构建轻量且快速的 Web 服务器所需的基础架构:
-
内存占用极低(10,000 个空闲连接约 500KiB)
-
极少的内存分配与拷贝
-
极少的系统调用
-
手工编写的 HTTP 请求解析器
-
根据文件大小采用最高效的文件传输方式
-
大于 16KiB 的文件在内核与用户空间之间无需拷贝
-
较小的文件通过内存映射缓冲区的向量化 I/O 发送
-
压缩小文件前会考虑头部开销
-
主要采用无等待的多线程设计
-
代码量极少,C 代码约 7200 行
特性
• 支持 Mustache 模板引擎
• 用于目录列表和错误信息显示
• 可供用户自定义处理器使用
• 提供简单易用的 API,便于创建 Web 应用或扩展 Web 服务器
• 支持 rebimboca da parafuseta
• 使用 Python 编写的测试套件以黑盒方式测试服务器
• 配置文件语法简洁明了
• 支持部分 HTTP/1.0 和 HTTP/1.1 功能
• 支持 systemd 套接字激活
• 兼容 IPv6
