# LServer
**Repository Path**: hoodng/LServer
## Basic Information
- **Project Name**: LServer
- **Description**: 这是一个用chez scheme实现的Http Server,也可以做为Web App server。仅使用符合POSIX规范的libc库函数(socket相关),支持多线程及事件驱动方式编程。其最初目的是验证学了chez scheme到底可以做什么。看到现在Javascipt,Python都可以用来做Http服务器,那么作为各种现代语言都要从其中汲取思想的Lisp语言,理应可以更容易做到这些。
- **Primary Language**: Scheme
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-17
- **Last Updated**: 2026-01-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: chezscheme, 多线程, 事件驱动构架, 事件驱动, Lisp
## README
# λServer
#### 介绍
这是一个用chez scheme实现的Http Server,也可以做为Web App server。仅使用符合POSIX规范的libc库函数(socket相关),支持多线程及事件驱动方式编程。其最初目的是验证学了chez scheme到底可以做什么。看到现在Javascipt,Python都可以用来做Http服务器,那么作为各种现代语言都要从其中汲取思想的Lisp语言,理应可以更容易做到这些。
本来为这个项目起了一个很好的名字λServer,但gitee不允许使用希腊字符,只好用LServer了。
#### 软件架构
#### 代码组织
#### 核心功能
1. HTTP服务器 - 基于POSIX socket API实现
2. 静态文件服务 - 支持MIME类型识别和gzip压缩
3. 事件驱动处理 - 异步I/O和任务调度
4. 配置管理 - 灵活的参数配置系统
5. 文档托管 - 内置Chez Scheme 10.2.0用户指南
#### 安装教程
1. Linux环境
2. 安装 chezscheme
3. 进入LServer,执行 ./make.ss 将会编译和在LServer/bin下生成http server的chez scheme运行文件
#### 使用说明
1. 快速启动 - 运行 ./bin/server.sh 启动服务
2. 配置调整 - 修改 bin/config.ss 自定义设置
3. 访问测试 - 浏览器访问 http://127.0.0.1:8080/csug10.2.0/index.html
4. 开发调试 - 查看 www/ 目录了解静态文件结构