项目简介
Drogon是一个基于C++14/17的HTTP应用框架,借助它能够方便地使用C++构建各类Web应用服务器程序。该框架采用非阻塞IO网络库,具备高并发、高性能的网络IO能力,同时支持异步编程模式、HTTP1.0/1.1、基于模板的反射机制、Cookies和Session、后端渲染、动态加载视图页面、过滤器链、HTTPS、WebSocket、JSON格式请求和响应等功能。
项目的主要特性和功能
- 高并发、高性能:基于epoll(macOS/FreeBSD下是kqueue)的非阻塞IO框架,实现高并发、高性能的网络IO。
- 全异步编程模式:所有处理函数异步执行,处理器响应通过回调对象返回。
- 支持HTTP1.0/1.1:具备HTTP服务器和客户端功能。
- 基于模板的反射机制:实现简单反射机制,解耦主程序框架、控制器和视图。
- 支持Cookies和Session:框架内建对cookies和session的支持。
- 后端渲染:控制器生成数据,由视图生成Html页面。
- 动态加载视图页面:支持运行期动态加载视图页面。
- 过滤器链:可在控制器前执行统一逻辑。
- 支持HTTPS:基于OpenSSL实现。
- 支持WebSocket:提供WebSocket服务器和客户端功能。
- 支持JSON格式请求和响应:利于Restful API应用开发。
- 支持文件下载和上传:支持sendfile系统调用。
- 支持gzip/brotli压缩传输:支持pipelining。
- 提供轻量命令行工具:简化各类创建和视图代码生成过程。
- 异步数据库读写:支持PostgreSQL和MySQL(MariaDB)数据库。
- 支持Redis异步读写:提供与数据库相同接口。
- 支持ARM架构:有轻量级ORM实现,支持对象与数据库双向映射。
- 支持插件:可通过配置文件在加载期动态拆装。
- 支持AOP:提供内建插入点的AOP。
- 支持C++协程:框架支持C++协程。
安装使用步骤
假设用户已经下载了本项目的源码文件,按以下步骤操作: 1. 构建Drogon框架:使用CMake构建工具构建Drogon框架。 2. 编写代码:运用Drogon框架编写Web应用服务器程序。 3. 编译和运行:编译代码并运行服务器程序。 4. 测试:运行集成测试和单元测试,确保应用程序功能正确。
注意:Drogon框架提供了一些示例和文档,可参考以快速入门和构建应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】