什么是 Exserver ?
Exserver 是一个使用纯C完成的基于socket套接字接口的服务器软件。 点解了解Exjson
Exserver特性
- Exserver 采用 Exjson 配置, Exjson是也是由本人开发的一个支持注释的JSON解析引擎,相比其他JSON解析器而言,Exjson支持注释;
- Exserver 采用多进程模型,相比较上一个版本的Xserver的多线程而言,更稳定
- Exserver 采用事件机制,并且基于各自平台采用 epoll 或者 kqueue 复用
- Exserver 代码简洁、明确;方便学习 socket编程 的同学研究
- 性能方面略低于 nginx,这方面正在抓紧优化中
- BSD 协议,可以商用
- 内存占用极低,每个进程74kb
简单的示例
/**
* Copyright @2019 Exserver All Rights Reserved.
*/
#include <ex_http_server.h>
int 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类型正在抓紧支持中