TCP/IP is the protocol stack where each layer is independent.
So what is a protocol? - It is a set of rules for communication between network nodes. What if you could change these rules at will? For example, why not change our familiar HTTP/1.x to a different communication style?
I’ve created a minimal framework that translates the custom toy application protocol for the Web into HTTP/1.x, with which you can define the protocol that clients and servers understand. In this talk, I'd like to show the flexibility of this framework with some examples of both nodes that speak in given protocols.
RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/coe401_.html
RubyKaigi 2021 Takeout