Webserver(5.2)网页服务器框架

目录

网页服务器

接收、存储,处理来自客户端的HTTP请求,并对其请求做出HTTP响应。

Web服务器底层是基于tcp协议的,因为要保证数据安全。

服务器编程基本框架

模块:

IO处理单元:处理客户连接,读写网络数据

逻辑单元:业务进程或线程

网络存储单元:数据库、文件或缓存

请求队列:各单元之间的通信方式

两种高效的事件处理模式

需要处理三类事件:IO事件、信号及定时事件

reactor模式

同步IO模型实现reactor模式

主线程只监听文件描述符上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元),将socket可读可写事件放入请求队列,交给工作线程处理。

proactor模式

异步IO模型实现proactor模式

同步IO模拟Proactor模式

主线程执行数据读写操作,读写完成之后,主线程向工作线程通知这一完成事件。

相关推荐
cdut_suye3 分钟前
Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
java·linux·运维·服务器·c++·人工智能·python
qq_433618448 分钟前
shell 编程(三)
linux·运维·服务器
苹果醋316 分钟前
2020重新出发,MySql基础,MySql表数据操作
java·运维·spring boot·mysql·nginx
两张不够花17 分钟前
Jenkins 持续集成部署
运维·jenkins
Hacker_xingchen40 分钟前
天融信Linux系统安全问题
linux·运维·系统安全
丘狸尾41 分钟前
[cisco 模拟器] ftp服务器配置
android·运维·服务器
黑客老陈1 小时前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
大猫和小黄1 小时前
Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit
linux·服务器·windows·git
Joyner20181 小时前
【Linux】ubuntu通过远程命令行启动桌面应用
linux·服务器·ubuntu
ghostwritten1 小时前
Linux Swap: 深入解析 mkswap, mkfs.swap, 和 swapon
linux·运维·服务器