Best HTTP/2 (2013 - present)

2019, Nov 06    

HTTP protocols written from scratch! HTTP, HTTP/2, Websocket, SocketIO, SignalR Core, Server-Sent Events, connection and memory pooling, local content cache, and many more great features. 7 years of development, polishing in one package.

Features

  • HTTP/2
  • Customize all parts of your requests:
       ◦ Methods(GET, HEAD, POST, PUT, DELETE, PATCH)
       ◦ Headers
       ◦ Cookies
       ◦ Max redirect count
       ◦ Timeouts
  • Access every bits sent by the server:
      ◦ Headers
      ◦ Status code
      ◦ Cookies
      ◦ Raw content
      ◦ Trailing headers
  • Connection and memory pooling
  • Connection and request timeouts
  • Automatic Cookie handling
  • Great range of Proxy support (Fiddler, Charles, etc.)
  • HTTP and Socks Proxy support
  • Automatic caching and cache validatation
  • Set your cache size and freshness
  • gzip content encoding
  • Basic and Digest authentication
  • Multiple form types (url-encoded and multipart/form-data)
  • Automatic redirection handling
  • Upload and Download progress tracking
  • Access your data while downloading
  • You can resume downloads using Range headers
  • HTTPS
  • Customize a great range of global settings:
      ◦ Max connection per server
      ◦ Enable/disable cookies
      ◦ Private ‘Browsing’
      ◦ Cookie Jar size
      ◦ etc

WebSocket features:

  • Full RFC compliance
  • Easy to use, ‘just works’ experience
  • Support for extensions:
      ◦ Compression Extensions for WebSocket (RFC7692)

Socket.IO features:

  • Compliance with the latest (1.x and 2.x) Socket.IO implementations
  • Automatic transport upgrade and downgrade
  • Binary data sending and receiving
  • You can plug in your favorite Json decoder

SignalR Core features:

  • Supports latest SignalR Core
  • Support for MessagePack encoding
  • Strongly typed callbacks
  • Uses the fastest Websocket transport with fallback option to long-polling
  • Package includes a Header-based authenticator
  • Upload and download streaming

SignalR features:

  • Works with the latest SignalR implementation
  • Easy to use API
  • Hubs
  • Support for authentication
  • Progress messages for long running jobs
  • Automatic transport upgrade/downgrade
  • You can plug in your favorite Json decoder

Server-Sent Events features: