趣味でC言語(C23) + アセンブラを使い、外部ライブラリ依存なしでRFC6455準拠のWebSocketサーバーライブラリを自作した話です。 HTTP 0.9からWebSocket・HTTP3.0までのWeb通信の変遷を振り返りつつ、libcに依存せずシステムコールを直接呼び出す実装アプローチや、macOS・Linux・Windowsそれぞれの制約についても触れています。 バイナリサイズ1MB以下・scratchコンテナで動作するシングルバイナリが推しポイントです。