If you want a plugin that supports request customization for
REST, WebSocket, Socket.IO, SignalR, SignalR Core, Server-Sent Events (and much more) over
HTTP/2 out of the box, with regular updates and outstanding support from the developer, then BestHTTP/2 is THE tool for you!
You can try out the package on its own
demo page and read the online
documentation.
Now it's
bundled with the
TLS Security and
cURL Parser addons!
All source code included!Supported platforms:
- WebGL
- iOS, Android
- UWP, Windows, Mac OS X, Linux
Most notable features are:
-
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)
-
WebSocket Over HTTP/2Socket.IO features:
- Compliance with the latest (1.x, 2.x and now
3.x too!) 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:
- Compatible with the
latest specification- Easy to use API
All protocols are client only implementations compatible with any server side solutions!
Useful links:
-
Documentation-
Samples repository-
Server repository-
Issues, questions-
Discord-
Twitter-
LinkedInFor support, feature request or general questions you can email me at
besthttp@gmail.com, or create a new issue at the plugin's public Issues repository:
https://github.com/Benedicht/BestHTTP-IssuesThis asset uses
DotNetZip under Microsoft Public License (MS-PL),
BouncyCastle under MIT license and
LitJson under Public Domain license; see
Third-Party Notices.txt file in package for details.