休みなのにまじめな話題です。 HTTPでサーバ側からデータをプッシュしたいときにどうするか、というのを検討していました。HTTPは必ずクライアント側からリクエストを投げ、サーバはそれに応答しますが、サーバ側が送りたいときにデータを送る仕組みは基本的にありません。 すぐに思いつくのは、クライアントから定期的に「何かありませんか?」とリクエストを発行する方法(ポーリング)ですが、頻度が高いと無駄にネットワークトラフィックを消費してしまいます。 クライアントからリクエストを投げて、サーバが送りたいタイミングまで応答しない、という作戦も考えられますが、何も応答しないでいるとクライアント側がタイムアウトしてエラーになってしまいます。 一番それらしい解決方法は、クライアントからリクエストを投げて、サーバは「ちまちま」応答する方法です。ちまちま応答する方法で一番まともそうなのは、チャンク形式で応答する方