На моем 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 +
Посмотрите libebb , у него есть парсер , сгенерированный с помощью Ragel с использованием простого, но мощного PEG (он основан на Zed Shaw's mongrel parser)
libebb - это легковесная библиотека HTTP-сервера для C. Она закладывает основу для написания веб-сервера, предоставляя жонглирование сокетов и анализ запросов. Благодаря реализации грамматики HTTP / 1.1, представленной в RFC2612, libebb распознает большинство наиболее допустимых соединений HTTP / 1.1 (включая постоянные, конвейерные и чанкованные запросы) и отклоняет недействительные или вредоносные запросы. libebb поддерживает SSL через HTTP.
Также проверьте этот быстрый анализатор
Я бы посоветовал вам взглянуть на cpp-netlib , который основан на Boost.Asio .
Около 6 месяцев назад я искал то же самое. Затем я нашел эту страницу: HTTP Made Really Really Easy и написал свою собственную ... Отлично работает, на удивление просто в реализации ...
{ {1}}