Web服务器项目详解 - 00 项目概述
2021-06-03 18:05
标签:状态机 包括 val passwd 数据库连接池 epoll 相关 用户 connect 以一个请求到来具体的处理过程介绍项目工作流程,具体包括web端和服务器建立连接,访问服务器数据库完成登录和注册,并通过定时器完成非活动连接的处理,最后服务器运行状态通过日志系统进行记录。 测试前确认已安装MySQL数据库 修改main.c中的数据库初始化信息 修改http_conn.cpp中的数据库初始化信息 修改http_conn.cpp中的root路径 打开http_conn.cpp中CGI,关闭同步线程 修改sign.cpp中的数据库初始化信息 生成check.cgi 将生成的check.cgi放到root文件夹 关闭http_conn.cpp中CGI,打开同步线程 生成server 启动server 浏览器端 Web服务器项目详解 - 00 项目概述 标签:状态机 包括 val passwd 数据库连接池 epoll 相关 用户 connect 原文地址:https://www.cnblogs.com/qinguoyi/p/12348439.html目录
功能
框架
工作流程
web端测试
//建立yourdb库
create database yourdb set utf8;
//创建users表
USE yourdb;
CREATE TABLE users(
username char(50) NULL,
passwd char(50) NULL
)ENGINE=InnoDB;
//添加数据
INSERT INTO users(username, passwd) VALUES('name', 'passwd');
//root root为服务器数据库的登录名和密码
connection_pool *connPool=connection_pool::GetInstance("localhost","root","root","yourdb",3306,5);
//root root为服务器数据库的登录名和密码
connection_pool *connPool=connection_pool::GetInstance("localhost","root","root","yourdb",3306,5);
const char* doc_root="/home/qgy/github/ini_tinywebserver/root";
380 //同步线程登录校验
381 //#if 0
423 //#endif
425 //CGI多进程登录校验
426 #if 0
495 #endif
//root root为服务器数据库的登录名和密码
connection_pool *connPool=connection_pool::GetInstance("localhost","root","root","yourdb",3306,5);
make check.cgi
cp ./check.cgi ./root
380 //同步线程登录校验
381 //#if 0
423 //#endif
425 //CGI多进程登录校验
426 #if 0
495 #endif
make server
./server port
ip:port
更多资料
文章标题:Web服务器项目详解 - 00 项目概述
文章链接:http://soscw.com/index.php/essay/90110.html