# HttpServer **Repository Path**: qq1263632494/http-server ## Basic Information - **Project Name**: HttpServer - **Description**: 基于c++编写的http服务器 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-01-20 - **Last Updated**: 2022-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HttpServer #### 介绍 基于c++编写的http服务器 #### 特性 1. 使用linux的socket api为基础 2. 设计实现了一个线程池 3. 使用linux的epoll api实现非阻塞io 4. 参考gin设计了简单的mvc框架 5. 实现了websocket协议 6. 设计了一个简单的cli工具 #### 软件架构 1. utils 存放一些通用api,包括cli工具、json的序列化与反序列化、线程池、字符串工具等 2. simple_net 为以linux的socket api为基础封装的Socket、EpollSelector工具 3. simple_http 为一套简单的http协议 4. simple_mvc 是以上述http协议为基础的web框架 5. simple_websocket 是以epoll为基础的websocket实现 6. main.cpp 是核心入口 #### 使用说明 1. 参考 simple_mvc/mvc_demo.h 写路由 2. 选择一种io模型 3. 参考 utils/argument_parser.h 写参数解析器 4. cmake . 5. make