下载资源后端资源详情
WebServer-master-markparticle-20240805.zip
大小:38.89MB
价格:40积分
下载量:0
评分:
5.0
上传者:weixin_44781782
更新日期:2024-08-05

webserver服务器

资源文件列表(大概)

文件名
大小
WebServer-master-markparticle/.vscode/
-
WebServer-master-markparticle/.vscode/settings.json
1.44KB
WebServer-master-markparticle/WebServer-master/
-
WebServer-master-markparticle/WebServer-master/.gitignore
82B
WebServer-master-markparticle/WebServer-master/.vscode/
-
WebServer-master-markparticle/WebServer-master/.vscode/settings.json
1.44KB
WebServer-master-markparticle/WebServer-master/build/
-
WebServer-master-markparticle/WebServer-master/build/Makefile
350B
WebServer-master-markparticle/WebServer-master/code/
-
WebServer-master-markparticle/WebServer-master/code/buffer/
-
WebServer-master-markparticle/WebServer-master/code/buffer/buffer.cpp
3.17KB
WebServer-master-markparticle/WebServer-master/code/buffer/buffer.h
1.25KB
WebServer-master-markparticle/WebServer-master/code/config/
-
WebServer-master-markparticle/WebServer-master/code/config/config.h
86B
WebServer-master-markparticle/WebServer-master/code/http/
-
WebServer-master-markparticle/WebServer-master/code/http/httpconn.cpp
3.04KB
WebServer-master-markparticle/WebServer-master/code/http/httpconn.h
1.29KB
WebServer-master-markparticle/WebServer-master/code/http/httprequest.cpp
6.97KB
WebServer-master-markparticle/WebServer-master/code/http/httprequest.h
1.89KB
WebServer-master-markparticle/WebServer-master/code/http/httpresponse.cpp
4.67KB
WebServer-master-markparticle/WebServer-master/code/http/httpresponse.h
1.26KB
WebServer-master-markparticle/WebServer-master/code/http/readme.md
89B
WebServer-master-markparticle/WebServer-master/code/log/
-
WebServer-master-markparticle/WebServer-master/code/log/blockqueue.h
3.43KB
WebServer-master-markparticle/WebServer-master/code/log/log.cpp
4.51KB
WebServer-master-markparticle/WebServer-master/code/log/log.h
1.87KB
WebServer-master-markparticle/WebServer-master/code/log/readme.md
-
WebServer-master-markparticle/WebServer-master/code/main.cpp
537B
WebServer-master-markparticle/WebServer-master/code/pool/
-
WebServer-master-markparticle/WebServer-master/code/pool/readme.md
6B
WebServer-master-markparticle/WebServer-master/code/pool/sqlconnpool.cpp
1.79KB
WebServer-master-markparticle/WebServer-master/code/pool/sqlconnpool.h
795B
WebServer-master-markparticle/WebServer-master/code/pool/sqlconnRAII.h
590B
WebServer-master-markparticle/WebServer-master/code/pool/threadpool.h
2.47KB
WebServer-master-markparticle/WebServer-master/code/readme.md
6B
WebServer-master-markparticle/WebServer-master/code/server/
-
WebServer-master-markparticle/WebServer-master/code/server/epoller.cpp
1.19KB
WebServer-master-markparticle/WebServer-master/code/server/epoller.h
705B
WebServer-master-markparticle/WebServer-master/code/server/webserver.cpp
8.89KB
WebServer-master-markparticle/WebServer-master/code/server/webserver.h
1.84KB
WebServer-master-markparticle/WebServer-master/code/timer/
-
WebServer-master-markparticle/WebServer-master/code/timer/heaptimer.cpp
3.11KB
WebServer-master-markparticle/WebServer-master/code/timer/heaptimer.h
1.2KB
WebServer-master-markparticle/WebServer-master/code/timer/readme.md
6B
WebServer-master-markparticle/WebServer-master/LICENSE
11.12KB
WebServer-master-markparticle/WebServer-master/Makefile
37B
WebServer-master-markparticle/WebServer-master/readme.assest/
-
WebServer-master-markparticle/WebServer-master/readme.assest/压力测试.png
37.75KB
WebServer-master-markparticle/WebServer-master/readme.md
2.49KB
WebServer-master-markparticle/WebServer-master/resources/
-
WebServer-master-markparticle/WebServer-master/resources/400.html
3.07KB
WebServer-master-markparticle/WebServer-master/resources/403.html
3.07KB
WebServer-master-markparticle/WebServer-master/resources/404.html
3.08KB
WebServer-master-markparticle/WebServer-master/resources/405.html
3.08KB
WebServer-master-markparticle/WebServer-master/resources/css/
-
WebServer-master-markparticle/WebServer-master/resources/css/.DS_Store
6KB
WebServer-master-markparticle/WebServer-master/resources/css/animate.css
71.21KB
WebServer-master-markparticle/WebServer-master/resources/css/bootstrap.min.css
118.42KB
WebServer-master-markparticle/WebServer-master/resources/css/font-awesome.min.css
26.75KB
WebServer-master-markparticle/WebServer-master/resources/css/magnific-popup.css
6.79KB
WebServer-master-markparticle/WebServer-master/resources/css/style.css
9.58KB
WebServer-master-markparticle/WebServer-master/resources/error.html
3.19KB
WebServer-master-markparticle/WebServer-master/resources/fonts/
-
WebServer-master-markparticle/WebServer-master/resources/fonts/.DS_Store
6KB
WebServer-master-markparticle/WebServer-master/resources/fonts/FontAwesome.otf
107.12KB
WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.eot
69.15KB
WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.svg
357.05KB
WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.ttf
138.74KB
WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.woff
81.63KB
WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.woff2
65.06KB
WebServer-master-markparticle/WebServer-master/resources/images/
-
WebServer-master-markparticle/WebServer-master/resources/images/.DS_Store
6KB
WebServer-master-markparticle/WebServer-master/resources/images/favicon.ico
59.56KB
WebServer-master-markparticle/WebServer-master/resources/images/instagram-image1.jpg
74.06KB
WebServer-master-markparticle/WebServer-master/resources/images/instagram-image2.jpg
65.74KB
WebServer-master-markparticle/WebServer-master/resources/images/instagram-image3.jpg
58.13KB
WebServer-master-markparticle/WebServer-master/resources/images/instagram-image4.jpg
100.99KB
WebServer-master-markparticle/WebServer-master/resources/images/instagram-image5.jpg
48.38KB
WebServer-master-markparticle/WebServer-master/resources/images/profile-image.jpg
46.07KB
WebServer-master-markparticle/WebServer-master/resources/index.html
3.07KB
WebServer-master-markparticle/WebServer-master/resources/js/
-
WebServer-master-markparticle/WebServer-master/resources/js/.DS_Store
6KB
WebServer-master-markparticle/WebServer-master/resources/js/bootstrap.min.js
36KB
WebServer-master-markparticle/WebServer-master/resources/js/custom.js
1.02KB
WebServer-master-markparticle/WebServer-master/resources/js/jquery.js
83.65KB
WebServer-master-markparticle/WebServer-master/resources/js/jquery.magnific-popup.min.js
20.44KB
WebServer-master-markparticle/WebServer-master/resources/js/magnific-popup-options.js
1.04KB
WebServer-master-markparticle/WebServer-master/resources/js/smoothscroll.js
4.37KB
WebServer-master-markparticle/WebServer-master/resources/js/wow.min.js
6.92KB
WebServer-master-markparticle/WebServer-master/resources/login.html
3.31KB
WebServer-master-markparticle/WebServer-master/resources/picture.html
3.87KB
WebServer-master-markparticle/WebServer-master/resources/register.html
3.3KB
WebServer-master-markparticle/WebServer-master/resources/video.html
3.27KB
WebServer-master-markparticle/WebServer-master/resources/video/
-
WebServer-master-markparticle/WebServer-master/resources/video/xxx.mp4
37.83MB
WebServer-master-markparticle/WebServer-master/resources/welcome.html
3.09KB
WebServer-master-markparticle/WebServer-master/test/
-
WebServer-master-markparticle/WebServer-master/test/Makefile
341B
WebServer-master-markparticle/WebServer-master/test/readme.md
12B
WebServer-master-markparticle/WebServer-master/test/test.cpp
1.44KB
WebServer-master-markparticle/WebServer-master/webbench-1.5/
-
WebServer-master-markparticle/WebServer-master/webbench-1.5/Makefile
1.04KB
WebServer-master-markparticle/WebServer-master/webbench-1.5/socket.c
1.48KB
WebServer-master-markparticle/WebServer-master/webbench-1.5/webbench.c
10.72KB

资源内容介绍

webserver服务器
# WebServer用C++实现的高性能WEB服务器,经过webbenchh压力测试可以实现上万的QPS## 功能* 利用IO复用技术Epoll与线程池实现多线程的Reactor高并发模型;* 利用正则与状态机解析HTTP请求报文,实现处理静态资源的请求;* 利用标准库容器封装char,实现自动增长的缓冲区;* 基于小根堆实现的定时器,关闭超时的非活动连接;* 利用单例模式与阻塞队列实现异步的日志系统,记录服务器运行状态;* 利用RAII机制实现了数据库连接池,减少数据库连接建立与关闭的开销,同时实现了用户注册登录功能。* 增加logsys,threadpool测试单元(todo: timer, sqlconnpool, httprequest, httpresponse) ## 环境要求* Linux* C++14* MySql## 目录树```.├── code 源代码│ ├── buffer│   ├── config│   ├── http│   ├── log│   ├── timer│   ├── pool│   ├── server│   └── main.cpp├── test 单元测试│ ├── Makefile│   └── test.cpp├── resources 静态资源│   ├── index.html│   ├── image│   ├── video│   ├── js│ └── css├── bin 可执行文件│ └── server├── log 日志文件├── webbench-1.5 压力测试├── build │ └── Makefile├── Makefile├── LICENSE└── readme.md```## 项目启动需要先配置好对应的数据库```bash// 建立yourdb库create database yourdb;// 创建user表USE yourdb;CREATE TABLE user( username char(50) NULL, password char(50) NULL)ENGINE=InnoDB;// 添加数据INSERT INTO user(username, password) VALUES('name', 'password');``````bashmake./bin/server```## 单元测试```bashcd testmake./test```## 压力测试![image-webbench](https://github.com/markparticle/WebServer/blob/master/readme.assest/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95.png)```bash./webbench-1.5/webbench -c 100 -t 10 http://ip:port/./webbench-1.5/webbench -c 1000 -t 10 http://ip:port/./webbench-1.5/webbench -c 5000 -t 10 http://ip:port/./webbench-1.5/webbench -c 10000 -t 10 http://ip:port/```* 测试环境: Ubuntu:19.10 cpu:i5-8400 内存:8G * QPS 10000+## TODO* config配置* 完善单元测试* 实现循环缓冲区## 致谢Linux高性能服务器编程,游双著.[@qinguoyi](https://github.com/qinguoyi/TinyWebServer)

用户评论 (0)

发表评论

captcha