A protocol that:
uses HTTP to transfer data
has client-side logic for coordinating & parallelizing requests
supports single block fetching