# webServe
基于Linux操作系统,使用C++实现的WebServer,实现数据库连接,搭载web网站的服务器
# HTTP服务器
- 实现多线程并发请求,创建数据库线程连接池,避免线程频繁创建的开销功能
- 完成多线程的Reactor高并发模型,利用标准库容器实现自动增长的缓冲区
- 利用单例模式与阻塞队列实现同步、异步的日志系统,记录服务器运行状态
- 利用正则表达式与有限状态机思想解析HTTP请求报文,支持GET和POST请求。
# 环境搭建
* Linux
* MySql
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何人自由使用和修改。这为开发者提供了极大的灵活性和创新能力,同时也促进了全球范围内的协作和发展。 跨平台性:Linux操作系统可以在多种硬件架构和平台上运行,包括x86、ARM、MIPS等。这使得Linux成为了一种非常灵活的操作系统,适用于各种设备和应用场景。 可定制性:由于Linux的源代码是公开的,用户可以根据自己的需求进行定制和修改。这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 安全性:Linux操作系统在安全性方面表现出色,具有强大的访问控制和安全机制。这使得Linux成为了一种非常适合用于服务器和安全敏感的应用场景的操作系统。
资源推荐
资源详情
资源评论
收起资源包目录
基于Linux操作系统,使用C++实现的WebServer.zip (81个子文件)
资料总结
.vscode
settings.json 1KB
resources
register.html 3KB
welcome.html 3KB
video.html 3KB
403.html 3KB
js
.DS_Store 6KB
bootstrap.min.js 36KB
jquery.magnific-popup.min.js 20KB
magnific-popup-options.js 1KB
smoothscroll.js 4KB
wow.min.js 7KB
custom.js 1KB
jquery.js 84KB
css
style.css 10KB
.DS_Store 6KB
bootstrap.min.css 118KB
magnific-popup.css 7KB
animate.css 71KB
font-awesome.min.css 27KB
login.html 3KB
404.html 3KB
picture.html 4KB
index.html 3KB
405.html 3KB
error.html 3KB
images
.DS_Store 6KB
instagram-image4.jpg 101KB
instagram-image5.jpg 48KB
instagram-image2.jpg 66KB
profile-image.jpg 46KB
instagram-image3.jpg 58KB
favicon.ico 60KB
instagram-image1.jpg 74KB
400.html 3KB
fonts
.DS_Store 6KB
FontAwesome.otf 107KB
fontawesome-webfont.eot 69KB
fontawesome-webfont.woff 82KB
fontawesome-webfont.woff2 65KB
fontawesome-webfont.svg 357KB
fontawesome-webfont.ttf 139KB
bin
server 3.69MB
build
Makefile 350B
webbench
Makefile 1KB
webbench.c 11KB
webbench.o 63KB
webbench 45KB
socket.c 1KB
test
Makefile 341B
readme.md 12B
test.cpp 1KB
README.md 570B
log
2021_03_17-2.log 1.86MB
2021_03_18.log 4KB
2021_03_17.log 3.26MB
2021_03_21-1.log 1.12MB
2021_03_21.log 3.22MB
2021_03_17-1.log 3.28MB
code
pool
sqlconnpool.h 833B
sqlconnRAII.h 503B
sqlconnpool.cpp 2KB
threadpool.h 2KB
timer
heaptimer.cpp 3KB
heaptimer.h 1KB
main.cpp 485B
http
httprequest.h 2KB
httprequest.cpp 8KB
httpconn.h 1KB
httpresponse.h 1KB
httpconn.cpp 3KB
httpresponse.cpp 5KB
server
epoller.cpp 1KB
webserver.h 2KB
epoller.h 719B
webserver.cpp 10KB
log
log.h 2KB
blockqueue.h 3KB
log.cpp 4KB
config
config.h 1B
buffer
buffer.cpp 3KB
buffer.h 1KB
共 81 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功