1) HTTP
what we mostly use on the internet today, RPCs that communicate back and forth
2) Braid (https://braid.org/)
an extension to HTTP that “generalizes it from a state transfer to a state synchronization protocol.”
Braid adds these features to HTTP:
- Versioning to HTTP resources
- Subscriptions to GET requests
- Patches to Range Requests
- Merge-Types to specify OT or CRDT behavior
some use cases include:
Web applications can use the Braid extensions to provide collaborative editing, a serverless offline mode, and peer-to-peer networking for any HTTP resource. Standard libraries make it easy to add these features to existing web applications and browsers.
3) Gemini protocol
text-only protocol for transferring documents (no scripting)
4) IPFS
all data is now content-addressable not just domains.