http-parser - http request/response parser for c

  •        2755

This is a parser for HTTP messages written in C. It parses both requests and responses. The parser is designed to be used in performance HTTP applications. It does not make any syscalls nor allocations, it does not buffer data, it can be interrupted at anytime. Depending on your architecture, it only requires about 40 bytes of data per message stream (in a web server that is per connection).

https://github.com/joyent/http-parser

Tags
Implementation
License
Platform

   




Related Projects

http-parser - HTTP request/response parser for python in C

  •    C

HTTP request/response parser for Python compatible with Python 2.x (>=2.6), Python 3 and Pypy. If possible a C parser based on http-parser from Ryan Dahl will be used. http-parser is under the MIT license.

http-parser - http request/response parser for c

  •    C

This is a parser for HTTP messages written in C. It parses both requests and responses. The parser is designed to be used in performance HTTP applications. It does not make any syscalls nor allocations, it does not buffer data, it can be interrupted at anytime. Depending on your architecture, it only requires about 40 bytes of data per message stream (in a web server that is per connection).When data is received on the socket execute the parser and check for errors.

Noggit - JSON streaming parser

  •    Java

Noggit is the world's fastest streaming JSON parser for Java. It is used in Apache Solr.

Jodd - The Unbearable Lightness of Java

  •    Java

Jodd is developer-friendly set of Java microframeworks, tools and utilities, under 1.7 MB. Build with common sense to make things simple, but not simpler. Its feature include slick IoC container, elegant MVC framework, unique AOP engine, thin DB-object mapper, standalone transaction manager, focused validation tool, versatile HTML parsers, pages decorator, super properties, powerful BeanUtil, timeless JDateTime, easy email, many super utilities... and more.

M3u8 Parser

  •    Java

A java m3u8 playlist parser for Http Live Streaming. See ietf draft http://tools.ietf.org/html/draft-pantos-http-live-streaming-02 for details. See See: http://m3u8parser.chilicat.net for JavaDoc and simple Webstart application to test the parser


picohttpparser - tiny HTTP parser written in C (used in HTTP::Parser::XS et al.)

  •    C

PicoHTTPParser is a tiny, primitive, fast HTTP request/response parser. Unlike most parsers, it is stateless and does not allocate memory by itself. All it does is accept pointer to buffer and the output structure, and setups the pointers in the latter to point at the necessary portions of the buffer.

Hpricot - HTML parser for Ruby

  •    C

Hpricot is a fast, flexible HTML parser. Hpricot can be handy for reading broken XML files, since many of the same techniques can be used. If a quote is missing, Hpricot tries to figure it out. If tags overlap, Hpricot works on sorting them out.

duckling - Probabilistic parser

  •    Clojure

Duckling is a Clojure library that parses text into structured data: “the first Tuesday of October” => {:value "2014-10-07T00:00:00.000-07:00" :grain :day}<div class="doc-website-link"> <p>You can try it out at <a href="http://duckling-lib.org">http://duckling-lib.org</a></p></div>See our [blog post announcement](https://wit.ai/blog/2014/10/01/open-source-parser-duckling) for more context.Duckling is shipped with modules that parse temporal expressions i

fast-http - A fast HTTP request/response parser for Common Lisp.

  •    Common

This is a fast HTTP request/response protocol parser for Common Lisp. The API is quite similar to http-parse, although there's some differences.

org-js - A parser and converter for org-mode notation, written in JavaScript

  •    Javascript

Parser and converter for org-mode (http://orgmode.org/) notation written in JavaScript. For working example, see http://mooz.github.com/org-js/editor/.

parse-css - :horse_racing: Standards-based CSS Parser

  •    Javascript

This project implements a standards-based CSS Parser. I'm writing the CSS Syntax spec http://dev.w3.org/csswg/css-syntax/, and need an implementation of it for testing purposes. This parser is not designed to be fast, but users tell me it's actually rather speedy. (I suppose it's faster than running a ton of regexes over a bunch of text!) Its structure and coding style are instead meant to be very close to the spec, so that it's easy to verify that the code matches the spec (and vice versa) and to make it easy, when the spec changes, to make the same change in the parser.

qhttpserver - HTTP server implementation for Qt based on node.js' http parser

  •    C

QHttpServer is NOT actively maintained. Amir Zamani's qhttp fixes some of the bugs here and is generally a nicer place to start from. It uses Joyent's HTTP Parser and is asynchronous and does not require any inheritance.

pygold

  •    Python

Pure Python implementation of GOLD Parser Engine. GOLD Parser Engine is a LALR(1) parser with DFA tokenizer. It uses compiled grammar table generated by GOLD Parser Builder (not included - available on http://www.devincook.com/goldparser)

useragent - HTTP User Agent parser

  •    Ruby

HTTP User Agent parser

cider - "Content Integration Framework: Document Extraction and Retrieval" - A document parser framework that stores parsed entities into jena ( http://jena

  •    Java

"Content Integration Framework: Document Extraction and Retrieval" - A document parser framework that stores parsed entities into jena ( http://jena.sourceforge.net/ ) RDF vocabularies and provides knowledge-base enhanced semantic ananlysis of content. Annotated content can be used by search engines to present content navigation which will be implemented in the YaCy Search Engine

httptools - Fast HTTP parser

  •    Python

httptools is a Python binding for nodejs HTTP parser. It's still in a very early development stage, expect APIs to break. The package is available on PyPI: pip install httptools.

http - HTTP (The Gem! a

  •    Ruby

HTTP (The Gem! a.k.a. http.rb) is an easy-to-use client library for making requests from Ruby. It uses a simple method chaining system for building requests, similar to Python's Requests. Under the hood, http.rb uses http_parser.rb, a fast HTTP parsing native extension based on the Node.js parser and a Java port thereof. This library isn't just yet another wrapper around Net::HTTP. It implements the HTTP protocol natively and outsources the parsing to native extensions.

Piccolo XML Parser for Java

  •    Java

Piccolo is the fastest SAX parser for Java, supporting SAX1, SAX2, and JAXP (SAX only). Piccolo is different from other parsers in that it was developed using parser generators. It weighs 160K including XML APIs. See http://piccolo.sf.net for more info.

eXML - The Eiffel XML Parser Toolkit

  •    C

eXML is a XML Parser Framework for Eiffel. It features a native Eiffel parser and expat (using a C-bridge). Please note that we are using the mailing list at http://www.egroups.com/group/exml (and not the one on SF)

.net HTTP Data Extractor

  •    LINQ

The nWeb Data Extractor Library provides support for extracting data from the http response html, it allows user to convert http response HTML to XML, then allows user to extract desired data form the generated xml file.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.