generated at
WebSocket

TCP/TLS上で動作する通信プロトコル

Nostrにおいてはクライアントとリレー間の通信に使われています
基本的には既存のHTTP/HTTPS接続から Upgrade ヘッダーを使って切り替えることで接続できる

HTTPと比べて
実装者の自由度が高い
サーバからクライアントに対して情報を送れる(双方向通信)

URLの種類
wss://
TLSで暗号化された通信を利用することを示す
ws://
暗号化されていない通信を行うことを示す

仕様
RFC 6455: WebSocket Protocol
RFC 7936: Clarifying Registry Procedures for the WebSocket Subprotocol Name Registry
RFC 8307: Well-Known URIs for the WebSocket Protocol
RFC 8441: Bootstrapping WebSockets with HTTP/2

参考
NostrをMacのターミナルでWebSocket直接でプロトコルのやり取りする方法
WebSocket についてまとめてみる