/HTTPnet

HTTPnet is a high performance .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.

Primary LanguageC#MIT LicenseMIT

NuGet Badge BCH compliance

HTTPnet

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.

Features

General

  • 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

Supported HTTP features

  • Compressed responses with Gzip
  • Expect header (100-Continue) for large bodies
  • Keep-Alive connections
  • WebSockets

Supported frameworks

  • .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+

Supported HTTP versions

  • 1.1
  • 1.0

Nuget

This library is available as a nuget package: https://www.nuget.org/packages/HTTPnet/

Examples

Please find examples and the documentation at the Wiki of this repository (https://github.com/chkr1011/HTTPnet/wiki).

Contributions

If you want to contribute to this project just create a pull request.

References

This library is used in the following projects:

If you use this library and want to see your project here please let me know.