It comes on top of http, because web sockets are an http upgrade protocol
It comes below TLS because websockets work with ws and wss
The layers above also nostr can facilitiate, since it is a Turing Complete network
The top layer is provides on-chain committments, which are great. #nostr doesnt have this yet, but it could be done by adding a txid to a tag in a nostr post
