Socketの仕組みが分かり易いサイト
「SocketProgramming HOWTO」が非常に分かり易かったです。
PythonのSocketの説明なのですが、Pythonを全然知らなくても理解できます。
おまけ HTTPとTCPとsocketとthreadの関係
HTTPサーバーを建てるためはHTTPプロトコルの理解が必要です。
そして、HTTPの下にTCPのレイヤーがあるのでTCPを理解する必要があります。
TCPはメッセージの送受信を行うプロトコルですが、その処理の中でthreadとsocketが生成されます。
なので、知識の依存関係は「HTTP > TCP > socket, thread」となっています。
HTTPの分かり易いサイトに関しては「HTTPプロトコルを体系的に理解するために最初に読むべきサイト」
。