HTTP clients

RecipeCratesCategories
reqwestreqwestcat-web-programming::http-client
urequreqcat-web-programming::http-client
hyperhypercat-web-programming::http-client

reqwest

reqwest reqwest-crates.io reqwest-github reqwest-lib.rs

Full-fat HTTP client. Can be used in both synchronous and asynchronous code. Requires tokio runtime.

ureq

ureq ureq-crates.io ureq-github ureq-lib.rs cat-web-programming::http-client

Minimal synchronous HTTP client focussed on simplicity and minimising dependencies.

hyper

hyper hyper-crates.io hyper-github hyper-lib.rs

A low-level HTTP implementation (both client and server). Implements HTTP/1, and HTTP/2. Works best with the tokio async runtime, but can support other runtimes.