简介:
- 使用epoll技术实现一个web服务器,可以在浏览器页面请求资源页面。
项目工作流程:
- 我们要开发web服务器已经明确要使用http协议传送html文件,http只是应用层协议,我们仍然需要选择一个传输层的协议来完成我们的传输数据工作,所以开发协议选择是TCP+HTTP,也就是说服务器搭建浏览依照TCP,对数据进行解析和响应工作遵循HTTP的原则。
这样我们的思路很清晰,编写一个TCP并发服务器,只不过收发消息的格式采用的是HTTP协议,如下图:

- 为了支持并发服务器,我们可以有多个选择,比如多进程服务器,多线程服务器,select,poll,epoll等多路IO工具都可以, 由于我们知道epoll在大量并发少量活跃的情况下效率很高,所以本次使用epoll。
epoll开发的主体流程:

处理客户端请求流程:

项目源码:
GitHub地址:项目源代码
本文介绍如何使用epoll技术实现一个支持并发的Web服务器,详细解释了服务器的工作流程,包括使用TCP+HTTP协议进行数据传输,以及epoll在大量并发少量活跃场景下的高效表现。
2951

被折叠的 条评论
为什么被折叠?



