
Security News
New Website “Is It Really FOSS?” Tracks Transparency in Open Source Distribution Models
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Documentation | Crates.io | Repository
This project's goal is to provide a lightweight and simple HTTP client for the Rust ecosystem. The intended use is for projects that have HTTP needs where performance is not critical or when HTTP is not the main purpose of the application. Note that the project still tries to perform well and avoid allocation where possible, but stays away from Rust's asynchronous stack to provide a crate that's as small as possible. Features are provided behind feature flags when possible to allow users to get just what they need. Here are the goals of the project:
http
, url
, encoding_rs
), not reinventing the wheel.charsets
support for decoding more text encodings than just UTF-8compress
support for decompressing response bodies using miniz_oxide
(default)compress-zlib
support for decompressing response bodies using zlib
instead of miniz_oxide
(see flate2 backends)compress-zlib-ng
support for decompressing response bodies using zlib-ng
instead of miniz_oxide
(see flate2 backends)json
support for serialization and deserializationform
support for url encoded forms (does not include support for multipart)multipart-form
support for multipart forms (does not include support for url encoding)tls-native
support for tls connections using the native-tls
crate (default)tls-native-vendored
activate the vendored
feature of native-tls
tls-rustls-webpki-roots
support for TLS connections using rustls
instead of native-tls
with Web PKI rootstls-rustls-native-roots
support for TLS connections using rustls
with root certificates loaded from the rustls-native-certs
crateSee the examples/
folder in the repository for more use cases.
let resp = a2httpc::post("https://my-api.com/do/something").json(&request)?.send()?;
if resp.is_success() {
let response = resp.json()?;
// ...
}
native-tls
and rustls
HTTP_PROXY
, HTTPS_PROXY
, NO_PROXY
environment variables.This project is licensed under the MPL-2.0
.
FAQs
Unknown package
We found that a2httpc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.