使用C解析HTTP请求

时间:2012-11-20 19:16:43

标签: c regex http parsing

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

Apache建议使用cgic,你可以在http://www.boutell.com/cgic/找到它并且使用它非常简单

答案 2 :(得分:0)

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

如果你在POSIX-land中,你可以很容易地使用<regex.h>继续使用正则表达式。您当然也可以手工构建解析器,使用现有的库,或使用例如自己的卷。 Bison