BEEP: The Blocks Extensible Exchange Protocol
beepcore.org
beepcore.org
HTTP2 is a fine example. The HyBi mailing list seems to have culminated most noticeably in the creation of websockets. https://datatracker.ietf.org/wg/hybi/about/
With webtransport over quic, I feel like we might finally be able to go where BEEP was leading us.
The Wikipedia summary may explain the general gist of it better than the beepcore page itself:
Profiles, channels and a framing mechanism are used in BEEP to exchange different kinds of messages. Only content type and encoding are defaulted by the specification leaving the full flexibility of using a binary or textual format open to the protocol designer. Profiles define the functionality of the protocol and the message syntax and semantics. Channels are full-duplex pipes connected to a particular profile. Messages sent through different channels are independent from each other (asynchronous). Multiple channels can use the same profile through one connection.
I think its main flaw is that wasn’t designed for specific protocol.