- HTTP::Daemon
- forkしないので、1個詰まると後続のリクエストは待たされる。
- HTTP::Simple::Server
- デフォルトではforkしない。
- HTTP::Simple::Server + Net::Server::Fork
- forkするので多重化可能。が、リクエストごとに新しいプロセスをforkしちゃう。
- HTTP::Simple::Server + Net::Server::PreFork
- forkするので多重化可能。pre-forkするのでプロセスは使いまわせる。
- Net::HTTPServer
- type=>'forking'でpre-forkする。
URLのパスと関数をマッピングできるのもよさげ。 - PerlBal
- Danga::Socketベースなので、IO多重化(epollとか)な実装。(だと思うす)
- POE::Component::Server::HTTP
- ぽぅ
- Catalyst::Engine::Server
- 未試用...
ちっさめのがいいんで、Net::HTTPServer を使おうかなと思ってますが、ほかにも実装があったら教えてもらえるとうれしいデス。
追記
- Catalyst::Engine::Serverを追加 (どもす>id:kazeburo)