2021-03-27
最近CGIの仕組みを知ったんだけど、「HTTPの仕組みを聞いて最初に思いつく実装」って感じでかなりよかった 1. リクエストが来る
2. プロセスが立つ
3. 標準入力にHTTPリクエストが流れてくる
4. 標準出力にHTTPレスポンスを流す
5. プロセスが終わって死ぬ
リクエストとレスポンスがストリームであるということが、標準入出力を使うことで表現される
プロセスがIOブロッキングするということでもあるが……
当時慣れ親しまれていたCLIと同じような書き味で、HTTPアプリケーションが作れる
既存の技術とWebを地続きにしてる
プロセスの生存期間とHTTPリクエストの生存期間が一致している
プロセスを生かしておいて、使い回す
forkコストを下げられる
レスポンス閉じるのはどうやるんだろうか?