什么是 Exserver ?
Exserver 是一个使用纯C完成的基于socket套接字接口的服务器软件。
Exserver特性
- Exserver 采用 Exjson 配置, Exjson是也是由本人开发的一个支持注释的JSON解析引擎,相比其他JSON解析器而言,Exjson支持注释;
- Exserver 采用多进程模型,相比较上一个版本的Xserver的多线程而言,更稳定
- Exserver 采用事件机制,并且基于各自平台采用 epoll 或者 kqueue 复用
- Exserver 代码简洁、明确;方便学习 socket编程 的同学研究
- 性能方面略低于 nginx,这方面正在抓紧优化中
- BSD 协议,可以商用
- 内存占用极低,每个进程74kb
简单的示例
/** * Copyright @2019 Exserver All Rights Reserved. */#includeint main(int argc, char *argv[]){ /* 生成4个子进程 */ ex_gen_worker(4, NULL); /* 主进程通过配置文件完成初始化以及监听 */ ex_http_server_from_config(); /* 静态网页服务器完成了 */ return 0;}复制代码
网页支持的MIME格式
text/html | HTML文本文件 |
---|---|
text/css | CSS样式文件 |
text/xml | XML文件 |
image/gif | GIF文件 |
image/jpeg | JPG 图片 |
application/javascript | JavaScript脚本 |
application/json | JSON文件 |
text/plain | TXT文件 |
image/png | PNG图像文件 |
video/mp4 | MP4文件 |
audio/mpeg | MP3文件 |
application/zip | ZIP文件 |
application/octet-stream | 不识别文件 默认返回此格式 |
更多的文件MIME类型正在抓紧支持中