各位小伙伴们,大家好
源码
Linux下C++轻量级Web服务器TinyWebServer
测试地址
公网内测
公网可访问
访问量通过压力测试
./webbench-1.5/webbench -c 100 -t 10 http://101.37.19.43:80/
./webbench-1.5/webbench -c 1000 -t 10 http://101.37.19.43:80/
访问量可以超过1000
运行结果
欢迎页面
注册
登录
内容
菜单
文件上传
图片
视频
参考 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video
内容有点粗糙,
各位小伙伴有什么建议尽管在评论区提,谢谢
。
总结
之前往往用java和tomcat搭建服务器,这次尝试用C++在Linux下搭建轻量级Web服务器,使用的技术包括:
-
使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现)
的并发模型 - 使用状态机解析HTTP请求报文,支持解析GET和POST请求
- 访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件
- 实现同步/异步日志系统,记录服务器运行状态
版权声明:本文为qq_42856609原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。