c++ - 使用C++解析HTTP请求流: any not state machine way with same speed or better?

标签 c++ c http parsing

所以我们有一些简单的request/response解析器。它们基本上是简单的状态机,可以用纯 C 代码创建。我想知道解析 HTTP 1.0+ 请求/响应流的 C++ 方法是什么,它与 C 类似物一样快或更快,但从代码角度来看会更甜蜜?

最佳答案

您可以使用Spirit.Qi,而不是编写显式状态机。为数据构建解析器。这通常会导致编译速度相当慢,但执行速度却相当有竞争力。

您可能想查看previous answer作者:@sehe,获取使用 Spirit 解析二进制数据的一些灵感。

关于c++ - 使用C++解析HTTP请求流: any not state machine way with same speed or better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894409/

相关文章:

c - C 语言的 12 个月日历

svn - VisualSVN Server 3 支持 HTTP 压缩吗?

node.js - 请求发送时间过长。为什么会这样?

C++ 2 <= n 的最大幂

c++ - 为什么在这种情况下没有调用最合适的构造函数?

c - fgets() 在输入时创建另一个字符串副本?

c - MSVS 2017 : Pointer null check not behaving as it should

c# - 在 WP7 项目中找不到 HttpWebRequest.GetResponse()

c++ - 如何有效计算(基本上)等于零的复数的相位角?

c++ - 用STL C++实现非递增列表