Empfehlung für eine HTTP-Parsing-Bibliothek in C/C++ [closed]

Lesezeit: 3 Minuten

Ich suche nach einer HTTP-Parsing-Bibliothek für C/C++. Ich habe mir die Curl-Bibliothek angesehen, aber es scheint, dass es sich um eine http-Client-Bibliothek handelt. Ich suche nach einer Bibliothek, die den HTTP-Header analysiert (z. B. eine Möglichkeit, die Abfragezeichenfolge abzurufen, ein Cookie abzurufen, eine Anforderungs-URL abzurufen, Postdaten abzurufen)?

Vielen Dank.

  • Schreiben Sie einen Webserver oder ein Plugin oder CGI-Programm? dh werden Sie wirklich unformatierte HTTP- oder „gekochte“ Header erhalten?

    – CB Bailey

    11. April 2010 um 15:27 Uhr

  • Rohe HTTP-Header. Ich muss das, was ich aus einem Socket gelesen habe, weitergeben und die HTTP-Header-Dateien analysieren.

    – michael

    11. April 2010 um 15:38 Uhr

  • „Fragen, die uns auffordern, ein Tool, eine Bibliothek oder eine bevorzugte Offsite-Ressource zu empfehlen oder zu finden, sind für Stack Overflow kein Thema, da sie tendenziell eigensinnige Antworten und Spam anziehen.“

    – abelenky

    23. Oktober 2013 um 16:29 Uhr

Vor ungefähr 6 Monaten habe ich genau das gleiche gesucht. Dann habe ich diese Seite gefunden:
HTTP wirklich ganz einfach gemacht
und ich habe gerade mein eigenes geschrieben … Funktioniert großartig, überraschend einfach zu implementieren …

  • Einfach, wenn es Ihnen egal ist, alle Eckfälle richtig zu machen. Mehrzeilige Statuscodes, Escape-Zeichen, internationale Zeichenfolgen.

    – Ben Voigt

    11. April 2010 um 17:10 Uhr

  • Wahr genug. Für meinen Einsatz egal…

    – dicroce

    12. April 2010 um 16:34 Uhr

  • Es ist sechs Jahre her, seit dieser Kommentar gemacht wurde. Jetzt suche ich nach einem HTTP-Parser in c für mein eingebettetes System. Ich bin knapp an Systemressourcen. @dicroce wie waren deine erfahrungen mit deinem eigenen http parser. Soll ich meine eigene schreiben oder die von jemand anderem verwenden?

    – abhiarora

    2. Juni 2016 um 4:21 Uhr

  • Meine Erfahrung war sehr gut. Wir verwenden diesen Code immer noch in zahlreichen Produkten. Sie haben heute viel mehr Möglichkeiten … wenn ich diese Arbeit heute machen würde, würde ich auf jeden Fall zuerst einen Blick darauf werfen, was verfügbar ist.

    – dicroce

    13. Juni 2016 um 22:02 Uhr

Benutzer-Avatar
Clyfe

Kasse libebbes hat ein Parser generiert mit Ragel mit dem einfachen und doch leistungsstarken ANBINDUNG (basiert auf dem Mongrel-Parser von Zed Shaw)

libebb ist eine leichtgewichtige HTTP-Serverbibliothek für C. Sie legt die Grundlage für das Schreiben eines Webservers, indem sie Socket-Jonglage und Request-Parsing bereitstellt. Durch die Implementierung der in RFC2612 bereitgestellten HTTP/1.1-Grammatik versteht libebb die meisten gültigen HTTP/1.1-Verbindungen (darunter dauerhafte, Pipeline- und aufgeteilte Anfragen) und weist ungültige oder böswillige Anfragen zurück. libebb unterstützt SSL über HTTP.

Überprüfen Sie auch dieser schnelle Parser

  • http-Parser hierher verschoben. https://github.com/joyent/http-parser

    – douyw

    9. November 2012 um 1:57 Uhr

  • libebb-Quellcode ist hier -> github.com/taf2/libebb

    – ParokshaX

    12. März 2014 um 7:03 Uhr

  • Ich wünschte, es gäbe einen guten, schnellen, handgeschriebenen Insitu-Parser für HTTP.

    – Lothar

    2. Dezember 2015 um 14:18 Uhr

  • @Lothar ist das nicht http-Parser?

    – VielZuLernen

    10. Oktober 2016 um 16:54 Uhr

  • Ja, http-Parser habe ich gefunden.

    – Lothar

    5. Dezember 2016 um 15:06 Uhr

Ich würde dir empfehlen, einen Blick darauf zu werfen cpp-netlibdie auf basiert Boost.Asio.

1367390cookie-checkEmpfehlung für eine HTTP-Parsing-Bibliothek in C/C++ [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy