The HTTP Provider allows sending requests using HTTP to a HTTP RPC server TCP port.
It does not support subscriptions so you won't be able to listen to events such as new blocks or balance changes.
It is usually preferable using the [WsProvider]
Runtime version.
This should not be thought of as classic Semver (major/minor/tiny).
This triplet have different semantics and mis-interpretation could cause problems.
In particular: bug fixes should result in an increment of spec_version and possibly
authoring_version, absolutely not impl_version since they change the semantics of the
runtime.
The WebSocket Provider allows sending requests using WebSocket to a WebSocket RPC server TCP port. Unlike the [HttpProvider],
it does support subscriptions and allows listening to events such as new blocks or balance changes.