Рекомендация для библиотеки парсинга HTTP в [закрытом] C/C++

На моем sql (версия 5.7.11 работает на Mac OS X) эта работа для меня на mysql shell client:

SET
@@GLOBAL.sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Согласно документации MySQL 5.6, sql_mode по умолчанию -

пустая строка в MySQL 5.6.5 и обратно NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES в 5.6.6 +

mysql 5.6 reference

27
задан michael 11 April 2010 в 15:22
поделиться

3 ответа

Посмотрите libebb , у него есть парсер , сгенерированный с помощью Ragel с использованием простого, но мощного PEG (он основан на Zed Shaw's mongrel parser)

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

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

11
ответ дан harpun 28 November 2019 в 05:44
поделиться

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

2
ответ дан authchir 28 November 2019 в 05:44
поделиться

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

{ {1}}
15
ответ дан 28 November 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: