2010-04-11 16 views
26

Poszukuję biblioteki parsowania HTTP dla C/C++. Wyglądałem na zwiniętą bibliotekę, ale wygląda na to, że jest to biblioteka klienta http. szukam biblioteki, które analizuje nagłówek HTTP (np sposobem uzyskać ciąg kwerendy dostać cookie uzyskać URL żądania, uzyskać dane POST)?Zalecenia dla biblioteki parsowania HTTP w języku C/C++

Dziękuję.

+0

Czy piszesz serwer WWW lub wtyczkę lub program cgi? Czy naprawdę chcesz otrzymywać surowe nagłówki HTTP lub "gotowane"? –

+0

Surowe nagłówki HTTP. Muszę przekazać to, co czytam z gniazda i przeanalizować pliki nagłówkowe http. – michael

+0

* „Pytania prosząc nas polecić lub znaleźć narzędzia, biblioteki lub ulubionego zasobu poza terenem są off-topic na przepełnienie stosu, ponieważ mają tendencję, aby przyciągnąć uparty odpowiedzi i spamu.” * – abelenky

Odpowiedz

10

Wyjazd libebb, ma parser wygenerowany Ragel używając łatwe, ale potężny PEG (jest on oparty na Zed Shawa kundel parsera)

libebb to lekka biblioteka serwera HTTP dla C. kładzie podstawę do pisania serwer WWW poprzez dostarczanie żonglerka wtykowego i żądania parsowania. Poprzez wdrożenie protokołu HTTP/1.1 gramatyka warunkiem w RFC2612, libebb rozumie większość najbardziej poprawny HTTP/1.1 Połączenia (persistent, potokowych i pofragmentowane żądań w zestawie) i odrzuca nieważne lub szkodliwych żądań. libebb obsługuje SSL przez HTTP.

Sprawdź również this speedy parser

+3

Przenieś tutaj http parser. [Https://github.com/joyent/http-parser](https://github.com/joyent/http-parser) – douyw

+0

libebb kod źródłowy jest tutaj -> https://github.com/taf2/libebb/ – ParokshaX

+0

Chciałbym mieć dobry, szybki ręczny analizator składni dla HTTP. – Lothar

13

Około 6 miesięcy temu, szukałem samo dokładne. Potem znalazłem tę stronę: HTTP Made Really Really Easy a ja po prostu napisał mój własny ... Działa świetnie, zaskakująco proste do wykonania ...

+10

Proste, jeśli nie dbają o uzyskanie wszystkie narożne skrzynki w prawo. Wieloliniowe kody statusu, znaki specjalne, znaki międzynarodowe. –

+1

To prawda. Nie miało to większego znaczenia ... – dicroce

+0

Minęło już sześć lat od napisania tego komentarza. Teraz szukam parser http wc dla mojego systemu wbudowanego. Ograniczam zasoby systemowe. @dicroce, jak wyglądało twoje doświadczenie z własnym parserem http. Czy powinienem napisać własną lub użyć kogoś innego? – abhiarora

Powiązane problemy