HTTPnet is a .NET library for HTTP and WebSocket based communication. It provides a HTTP/WebSocket server and a powerful processing pipeline for HTTP request and their responses.
- Async support
- HTTP context pipeline for powerful request and response processing
- Support for WebSocket connections
- Lightweight (only the low level implementation of HTTP, no overhead)
- Access to internal trace messages
- Compressed responses with Gzip
- Expect header (100-Continue) for large bodies
- Keep-Alive connections
- WebSockets
- .NET Standard 1.3+
- .NET Core 1.1+
- .NET Core App 1.1+
- .NET Framework 4.5.2+ (x86, x64, AnyCPU)
- Universal Windows (UWP) 10.0.10240+ (x86, x64, ARM, AnyCPU)
- Mono 5.2+
- 1.1
- 1.0
This library is available as a nuget package: https://www.nuget.org/packages/HTTPnet/
Please find examples and the documentation at the Wiki of this repository (https://github.com/chkr1011/HTTPnet/wiki).
If you want to contribute to this project just create a pull request.
This library is used in the following projects:
- HA4IoT (Open Source Home Automation system for .NET, https://github.com/chkr1011/HA4IoT)
If you use this library and want to see your project here please let me know.