2019/02/11(月)Linux/Windowsで動く本格的なWebServerをPerlで作る プログラム::Perl adiary Ver3.20から adiary.httpd.pl というスタンドアローンサーバが付属するようになりました。これを作成した際の知見メモ。 ネットワークサーバとマルチプロセス/マルチスレッドの基本 fork()よるマルチプロセスサーバの実装 ithreadsよるマルチスレッドサーバの実装 selectを使用した場合のWindows向けの実装 pre-thread(pre-fork)よるマルチスレッドサーバの実装 接続Accept後の処理 要求ヘッダの受信 スマートな解決方法 要求ヘッダの解析 ファイルの読み込み ファイルシステムエンコーディング CGIの実行 まとめ 続きを読む