Подтвердить что ты не робот

Рекомендация для библиотеки синтаксического анализа HTTP в C/С++

Я ищу библиотеку разбора HTTP для C/С++. Я посмотрел библиотеку curl, но, похоже, это клиентская библиотека http. Я ищу библиотеку, которая анализирует HTTP-заголовок (например, способ получить строку запроса, получить cookie, получить URL-адрес запроса, получить почтовые данные)?

Спасибо.

4b9b3361

Ответ 1

Отъезд libebb, он имеет parser, сгенерированный с помощью Ragel, используя простой, но мощный PEG (он основан на парцеллере Mongrel Zed Shaw)

libebb - это легкая HTTP-серверная библиотека для C. Она закладывает основа для написания веб-сервера путем обеспечения жонглирования сокета и запрос разбора. Благодаря внедрению грамматики HTTP/1.1 в RFC2612, libebb понимает наиболее подходящие соединения HTTP/1.1 (постоянные, конвейерные и пакетные запросы включены) и отклоняет недействительными или вредоносными запросами. libebb поддерживает SSL через HTTP.

Также проверьте этот быстрый парсер

Ответ 2

Около 6 месяцев назад я искал то же самое. Затем я нашел эту страницу: HTTP действительно очень просто и я просто написал свои собственные... Отлично работает, удивительно просто реализовать...

Ответ 3

Я бы посоветовал вам взглянуть на cpp-netlib, который основан на Boost.Asio.