Expand description
§Specter
HTTP client with full TLS/HTTP2 fingerprint control.
Specter provides HTTP/1.1, HTTP/2, and HTTP/3 support with BoringSSL-based TLS fingerprinting (JA3/JA4) across all protocols.
Re-exports§
pub use cookie::CookieJar;pub use error::Error;pub use error::Result;pub use fingerprint::FingerprintProfile;pub use fingerprint::PriorityTree;pub use headers::Headers;pub use headers::OrderedHeaders;pub use request::Body;pub use request::IntoUrl;pub use request::RedirectPolicy;pub use request::Request;pub use response::Response;pub use timeouts::recv_with_idle_timeout;pub use timeouts::Timeouts;pub use version::HttpVersion;pub use transport::connector::AlpnProtocol;pub use transport::connector::BoringConnector;pub use transport::connector::MaybeHttpsStream;pub use transport::h1::H1Connection;pub use transport::h1_h2::Client;pub use transport::h1_h2::ClientBuilder;pub use transport::h1_h2::RequestBuilder;pub use transport::h2::H2ClientBuilder;pub use transport::h2::H2Connection;pub use transport::h2::H2PooledConnection;pub use transport::h2::PseudoHeaderOrder;pub use transport::h3::H3Client;pub use transport::session::SessionCache;pub use transport::tcp::TcpFingerprint;pub use pool::alt_svc::AltSvcCache;pub use pool::alt_svc::AltSvcEntry;pub use pool::multiplexer::ConnectionPool;pub use pool::multiplexer::PoolEntry;pub use pool::multiplexer::PoolKey;
Modules§
- auth
- RFC 7617 (Basic) and RFC 7616 (Digest) Authentication.
- cache
- cookie
- RFC 6265 compliant cookie handling.
- error
- Error types for specter crate.
- fingerprint
- TLS and HTTP/2 fingerprinting configuration.
- headers
- Browser header presets for HTTP requests.
- pool
- Connection pooling and multiplexing.
- request
- Request and body types with reqwest-like ergonomics.
- response
- HTTP response handling with explicit decompression.
- timeouts
- Timeout configuration for HTTP requests.
- transport
- HTTP transport implementations.
- version
- HTTP version configuration.