diff --git a/.env.example b/.env.example index 32b28bb..79a017c 100644 --- a/.env.example +++ b/.env.example @@ -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" diff --git a/README.md b/README.md index 478c9e4..e7c2f1b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@

- DHttp + DHttp

Clients can be servers; all endpoints are created equal.

-[![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/) +

+ Crates.io + License + Documentation + Rust +

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**. @@ -37,7 +39,7 @@ DHttp is **Decentralized HTTP on QUIC and HTTP/3**. It extends HTTP: each endpoi ## DHttp Request Flow

- A named DHttp request from bob.lee to alice.smith + A named DHttp request from bob.lee to alice.smith

> 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. diff --git a/assets/dhttp-request-flow.jpg b/assets/dhttp-request-flow.jpg new file mode 100644 index 0000000..58efa4d Binary files /dev/null and b/assets/dhttp-request-flow.jpg differ