Exserver一款高性能的服务器软件

news/2024/7/9 19:21:13 标签: json, 运维, epoll

什么是 Exserver ?

Exserver 是一个使用纯C完成的基于socket套接字接口的服务器软件。 点解了解Exjson

点解了解Exserver

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/htmlHTML文本文件
text/cssCSS样式文件
text/xmlXML文件
image/gifGIF文件
image/jpegJPG 图片
application/javascriptJavaScript脚本
application/jsonJSON文件
text/plainTXT文件
image/pngPNG图像文件
video/mp4MP4文件
audio/mpegMP3文件
application/zipZIP文件
application/octet-stream不识别文件 默认返回此格式

更多的文件MIME类型正在抓紧支持中


http://www.niftyadmin.cn/n/927972.html

相关文章

基于python实现自动化办公学习笔记一

1、CSV&#xff08;1&#xff09;写csv文件 import csv def writecsv(path,data): with open(path, "w") as f: writer csv.writer(f) for rowData in data: print("rowData", rowData) writer.writerow(rowData) path r"E:\\Python\\py17\\automat…

E: Sub-process /usr/bin/dpkg returned an error ~

安装软件时出错&#xff1a;Errors were encountered while processing:php7.0-fpmphp7.0 E: Sub-process /usr/bin/dpkg returned an error code (1)修改目录 /var/lib/dpkg/cd /var/lib/dpkg#现将info文件夹更名 mv /var/lib/dpkg/info /var/lib/dpkg/info_old #…

基于python实现自动化办公学习笔记二

word文件&#xff08;1&#xff09;读word文件 import win32comimport win32com.client def readWordFile(path): # 调用系统word功能&#xff0c;可以处理doc和docx两种文件 mw win32com.client.Dispatch("Word.Application") # 打开文件 doc mw.Documents.Open(p…

【第47题】【062题库】2019年OCP认证062考试新题

47题、choose one Your database instance is started with a PFILE. Examine the parameters: NAME TYPE VALUE memory_max_target big integer 0 memory_target big integer 0 sga_max_size …

基于python实现自动化办公学习笔记三

Excel&#xff08;1&#xff09;写xls文件 # 有序字典from collections import OrderedDict# 存储数据from pyexcel_xls import save_data def makeExcelFile(path, data): dic OrderedDict() for sheetNum, sheetValue in data.items(): d {} d[sheetNum] sheetValue dic.u…

Android自定义View之区块选择器

效果 先来看下效果吧&#xff1a; 我们来分析这个view需要实现哪些效果。首先它有一个刻度尺代表了时间段&#xff08;也可以是别的什么&#xff09;&#xff0c;并且可以看到完整的刻度尺是比屏幕宽度大的&#xff0c;因此肯定需要可以左右滑动。其次&#xff0c;可以有不可选…

基于python实现自动化办公学习笔记四

PPT&#xff08;1&#xff09;写PPT import win32comimport win32com.client def makeppt(path): ppt win32com.client.Dispatch("PowerPoint.Application") ppt.Visible True pptFile ppt.Presentations.Add() # 创建页 page1 pptFile.Slides.Add(1, 1) t1 pag…

加快构建工业互联网产业生态

加快构建工业互联网产业生态 工业互联网是数字浪潮下工业体系和互联网体系深度融合的产物&#xff0c;是促进我国供给侧结构性改革、加快新旧动能转换的关键抓手。国务院高度重视工业互联网发展&#xff0c;在顶层设计、项目试点、集群发展、生态构建等方面开展了一系列工作&am…