Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Optional shell/CI overrides. Cargo defaults to the same production values.
DHTTP_BOOTSTRAP_URL=https://bootstrap.genmeta.net:20002
DHTTP_CERT_SERVER_URL=https://api.genmeta.net:4433
DHTTP_H3_DNS_SERVER=https://ddns.genmeta.net:4433
DHTTP_MDNS_SERVICE=_dhttp.local
DHTTP_CA_SERVICE=https://api.genmeta.net
DHTTP_NAME_SERVICE=https://ddns.genmeta.net
DHTTP_MDNS_SERVICE_DOMAIN="_dhttp.local"
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
<p align="center">
<a href="https://www.dhttp.net" title="DHttp home">
<img src="assets/dhttp-logo.svg" width="153" height="48" alt="DHttp">
<img src="https://media.dhttp.net/img/dhttp/dhttp-logo.svg" width="153" height="48" alt="DHttp">
</a>
</p>
<h3 align="center">Clients can be servers; all endpoints are created equal.</h3>

[![Crates.io](https://img.shields.io/crates/v/dhttp?label=crates.io)](https://crates.io/crates/dhttp)
[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![Documentation](https://img.shields.io/badge/docs-dhttp.net-ff9900.svg)](https://docs.dhttp.net/en/docs/protocol/dhttp)
[![Rust](https://img.shields.io/badge/rust-1.85%2B-dea584.svg)](https://www.rust-lang.org/)
<p align="center">
<a href="https://crates.io/crates/dhttp"><img src="https://img.shields.io/crates/v/dhttp?label=crates.io" alt="Crates.io"></a>
<a href="https://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" alt="License"></a>
<a href="https://docs.dhttp.net/en/docs/protocol/dhttp"><img src="https://img.shields.io/badge/docs-dhttp.net-ff9900.svg" alt="Documentation"></a>
<a href="https://www.rust-lang.org/"><img src="https://img.shields.io/badge/rust-1.85%2B-dea584.svg" alt="Rust"></a>
</p>

HTTP has been the Internet's most widely used protocol for decades, powering the Web and reaching into nearly every corner of the digital world. Yet beneath that prosperity lies a deep structural flaw: HTTP created a hierarchy between clients and servers. Servers became the aristocracy—named, served by DNS, discoverable, and globally callable. Clients remained nameless subjects, continuously sending their data upward for servers to analyze and monetize. This architectural inequality has become the machinery that entrenches **technological feudalism** and perpetuates **data colonialism**.

Expand Down Expand Up @@ -37,7 +39,7 @@ DHttp is **Decentralized HTTP on QUIC and HTTP/3**. It extends HTTP: each endpoi
## DHttp Request Flow

<p align="center">
<img src="assets/dhttp-request-flow.png" alt="A named DHttp request from bob.lee to alice.smith">
<img src="https://media.dhttp.net/img/dhttp/dhttp-request-flow.jpg" alt="A named DHttp request from bob.lee to alice.smith">
</p>

> Bob.Lee makes an DHttp request to Alice.Smith. DDns resolves `alice.smith` to the EndpointAddress record, DQuic establishes the connection, and DHttp carries the request and response.
Expand Down
Binary file added assets/dhttp-request-flow.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading