Linux下C++轻量级Web服务器(含源码和测试地址)

  • Post author:
  • Post category:linux



各位小伙伴们,大家好




源码


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




运行结果



欢迎页面

在这里插入图片描述



注册

在这里插入图片描述



登录

在这里插入图片描述



内容



菜单

在这里插入图片描述



文件上传



图片

在这里插入图片描述

参考

html/javascript实现简单的上传



视频

在这里插入图片描述

参考 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 版权协议,转载请附上原文出处链接和本声明。