mango
 

Open source, pure C implementation

mango is a free, open source, lightweight HTTP client library written entirely in C. The focus of the mango implementation is to reduce resource usage while still providing an almost full-scale HTTP Client. This makes it suitable for use in memory-constrained embedded devices where memory and CPU power are at a premium.

Portable & lightweight

- RAM requirements ~ 1 Kb, configurable
- FLASH requirements ~30 Kb
- No RTOS required
- Reentrant code allows multithreaded
   operation
- Ported to LwIP & Unix
- Demonstrative examples for all API calls
- Easy integration with SSL/TLS libraries

Wide HTTP support

- HTTP 1.1 compliant
- GET, HEAD, POST, PUT HTTP requests
- On-the-fly Chunked Encoding & Decoding
- Websockets v13 (RFC 6455)
- Persistent connections
- Basic access authentication
- POST / PUT requests with expectation
  [Expect: 100-Continue HTTP header]
- Full access and exposure to headers
micro