基于C++的跨语言WEB服务器开发工具,支持多语言混合编程
编写web框架的初衷源自对C++开发cgi程序的需求,因此诞生了cppweb。cppweb旨在成为一个通用的框架,既可用于传统服务端编程,也可用于web编程。作者期望通过cppweb使http协议具备更广泛的应用,该框架包含两个核心服务:webserver和webrouter。其中,webserver作为业务服务容器,通过配置可升级为服务注册中心与定时任务调度中心;webrouter作为接口路由网关服务,对外提供统一的流量入口,负责请求分发以及黑白名单配置。cppweb采用epoll网络模型进行数据读取,通过任务队列处理具体请求和回包,在理论上支持单机10000个以上的并发连接。该框架易于拓展,作者开发了Java、Python等模块,支持这些语言开发cgi程序,开发者可直接使用C/C++、Java、Python等语言进行混合编程。cppweb追求轻量化,自带zlib、sqlite等开源库的源码,无需额外下载,作者对zlib、sqlite等开源库的作者与开发团队表示感谢。
用户评论