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