我正在寻找一个适用于C/C++的HTTP解析库。我已经查看了curl库,但它似乎是一个HTTP客户端库。我需要的是一个可以解析HTTP头部信息的库(例如获取查询字符串、获取cookie、获取请求URL、获取Post数据的方法)。 谢谢。
请看libebb,它使用简单但强大的PEG(基于Zed Shaw的Mongrel解析器)由Ragel生成了一个解析器。它是C语言的轻量级HTTP服务器库,通过提供套接字处理和请求解析为编写Web服务器打下了基础。通过实现RFC2612中提供的HTTP/1.1语法,libebb理解大多数有效的HTTP/1.1连接(包括持久连接、流水线请求和分块请求),并拒绝无效或恶意请求。libebb支持HTTPS。 还要检查一下这个快速解析器。