Advertisement

C++ 网络编程实战 - Sinetlib 网络库 (5) - HTTP 服务器 设计 与 实现

阅读量:

Sinetlib集成了一个基础的HTTP服务器功能,具备URL路径匹配与静态资源调用的能力,可作为RESTful API服务的后端支撑系统。

整体架构

整个流程构建于网络库连接的抽象基础之上,当服务器接收到相关消息后,会将其转换为HTTP请求,随后借助路由器完成路由匹配,从而找到对应的处理器进行处理。若未能找到匹配项,则直接返回404响应。处理完成后,将生成相应的响应内容并发送回客户端。

在这里插入图片描述

解析

在对HTTP请求进行解析时,采用HttpParser的方式,其核心在于通过有限状态机实现对字符串的匹配操作。

路由

本设计借鉴了golang的mux包结构,首先在Router中配置了多个[Route](https://github.com/silence

全部评论 (0)

还没有任何评论哟~