web-dev-qa-db-ja.com

C / C ++でのHTTP解析ライブラリの推奨事項

C/C++用のHTTP解析ライブラリを探しています。 curlライブラリを調べましたが、httpクライアントライブラリのようです。 HTTPヘッダーを解析するライブラリ(クエリ文字列を取得する方法、Cookieを取得する方法、リクエストURLを取得する方法、投稿データを取得する方法)を探していますか?

ありがとうございました。

27
michael

libebb を確認してください。 parserRagel 簡単でありながら強力な [〜#〜] peg [〜#〜] ( Zed Shawの雑種パーサーに基づいています)

libebbは、C用の軽量HTTPサーバーライブラリです。ソケットジャグリングとリクエストの解析を提供することにより、Webサーバーを作成するための基礎を築きます。 RFC2612で提供されるHTTP/1.1文法を実装することにより、libebbはほとんどの有効なHTTP/1.1接続(永続的、パイプライン化、およびチャンク化された要求を含む)を理解し、無効または悪意のある要求を拒否します。 libebbは、SSL over HTTPをサポートしています。

また、 この高速なパーサーをチェックしてください

11
clyfe

約6ヶ月前、同じものを探していました。それから私はこのページを見つけました: HTTP Made Really Really Really そして私は自分で書いただけです...

15
dicroce

Boost.Asio に基づく cpp-netlib をご覧になることをお勧めします。

2
authchir