先放链接
https://gitee.com/lzhiqiang1999/web-server
欢迎star
介绍
本项目从零开始搭建了不同版本的web服务器,目的在于浅入深出的学习如何搭建一个web服务器
主要包含以下几个阶段:
- 入门级:基于epoll的高并发服务器 epoll_http
- 中级:基于libevent库回调事件的高并发服务器 libevent_http
- 终极:基于c++的高性能服务器 cpp_http
高性能服务器一般流程
一 基于epoll的高性能web服务器
技术要点
- 多路IO转接epoll+多线程的使用
- http传输协议解析
使用
- make命令重新编译
- 命令运行:./server 端口号 服务器文件路径
代码流程
二、基于libevent事件回调的高性能web服务器
技术要点
- libevent库使用
- http传输协议解析
使用
- make命令重新编译
- 命令运行:./server 端口号 服务器文件路径