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 についてまとめてみる