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
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.
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