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]
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.