当前位置: 首页 > article >正文

Webserver(5.2)网页服务器框架

目录

  • 网页服务器
  • 服务器编程基本框架
  • 两种高效的事件处理模式
    • reactor模式
    • proactor模式
    • 同步IO模拟Proactor模式

网页服务器

接收、存储,处理来自客户端的HTTP请求,并对其请求做出HTTP响应。
Web服务器底层是基于tcp协议的,因为要保证数据安全。

服务器编程基本框架

模块:
IO处理单元:处理客户连接,读写网络数据
逻辑单元:业务进程或线程
网络存储单元:数据库、文件或缓存
请求队列:各单元之间的通信方式

两种高效的事件处理模式

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

reactor模式

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

proactor模式

异步IO模型实现proactor模式

同步IO模拟Proactor模式

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


http://www.kler.cn/a/386323.html

相关文章:

  • 家政服务小程序,家政行业数字化发展下的优势
  • Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程
  • fastadmin多个表crud连表操作步骤
  • python怎么设置环境变量
  • uniapp在app模式下组件传值
  • 闯关leetcode——3178. Find the Child Who Has the Ball After K Seconds
  • Chromium127编译指南 Linux篇 - 获取Chromium源码(四)
  • 【前端】Svelte:匿名插槽与具名插槽
  • 深度学习:BERT 详解
  • Flink API 的层次结构
  • 机器学习—神经网络如何高效实现
  • 数据采集器与物联网网关的区别
  • 基于Springboot+Vue的游乐园管理系统 (含源码数据库)
  • C#(asp.net)民宿客房管理系统-计算机设计毕业源码76233
  • SCI论文数据可视化的在线网址
  • udp丢包问题
  • 服务器数据恢复—EVA存储故障导致上层应用不可用的数据恢复案例
  • 基于大语言模型智能体的自主机器学习
  • 数据分析-38-时间序列分解之时变滤波器经验模态分解TVFEMD
  • 解决 “Error: listen EACCES: permission denied 0.0.0.0:80“ 错误
  • Linux·进程控制(system V)
  • 【鉴权】深入了解 Cookie:Web 开发中的客户端存储小数据
  • 使用PHP上传程序配置网页上的文件上传功能
  • 计算机图形学 实验二 三维模型读取与控制
  • 桥接IC lt7911d linux 驱动
  • UML统一建模语言,学习笔记