# uproot.source.http

This module defines a physical layer for remote files, accessed via HTTP(S).

Defines a uproot.source.http.HTTPResource (stateless) and two sources: uproot.MultithreadedHTTPSource and uproot.HTTPSource. The multi-threaded source only requires the server to support byte range requests (code 206), but the general source requires the server to support multi-part byte range requests. If the server does not support multi-part GET, uproot.HTTPSource automatically falls back to uproot.MultithreadedHTTPSource.

Despite the name, both sources support secure HTTPS (selected by URL scheme).