-1

我需要在 C 中解析 HTTP 请求。我以前一直在使用 std::regex 进行 C++,但现在我必须使用 C。用 C 解析 HTTP 请求的最佳方法是什么?

4

3 回答 3

1

几个项目使用Ragel,一个状态机生成器,在 C 中实现 HTTP 解析器。它非常适合自动化你需要构建来解析 HTTP 的那种状态机,而没有像 Bison 这样的解析器生成器的复杂性。

于 2012-11-20T19:21:11.043 回答
1

Apache 推荐使用 cgic,你可以在http://www.boutell.com/cgic/找到它,它使用起来非常简单

于 2012-11-20T19:40:59.760 回答
0

这(当然)是非常主观的,因为您没有说出要优化的标准。

如果您在 POSIX 领域,您可以继续使用正则表达式,使用起来<regex.h>非常容易。当然,您也可以手动构建解析器、使用现有库或使用例如Bison自行构建。

于 2012-11-20T19:21:49.417 回答