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