4. MiniWebServer 的设计方案
在了解了上面的基本原理之后,我们来规划一下如何设计 MiniWebServer。尽管这不是一个很复杂的程序,我们希望他的各个部分的功能都能够划分的比较明确,这样有利于今后在此基础上的进一步增强。
根据上面分析的工作原理,我们大致需要诸如建立 TCP/IP 连接、解析 HTTP请求,处理静态页面请求、处理动态 CGI请求等功能,得到的设计框架图如下:
图中的连接监听部分是一个无限循环,它总是在监听来自客户端的连接请求,如果发现连接合法,则建立器客户端浏览器与 WEB服务器的连接。HTTP请求处理部分主要用来解析客户端浏览器发送过来的HTTP请求,如果发现时静态网页请求,则转到静态网页处理部分以及取得需要的 HTML文件,动态 CGI 请求则转到 CGI动态处理部分,来运行对应的 CGI程序
阅读(791) | 评论(0) | 转发(0) |