More Related Content
Similar to Perl ウェブ開発の中世〜CGI と Plack の間〜 (20)
Perl ウェブ開発の中世〜CGI と Plack の間〜
- 6. • 1991 HTTP HTML
• 1993 NCSA HTTPd CGI
• 1995 Windows 95
• 1999 NTT i-mode
Photo:
- 18. Apache mod_perl (1997 )
• 2000
• mod_perl Web
(by miyagawa -san @ 2001 YARPC 19101 LT)
• mod_perl C10K Problem
(by takesako -san @ 2004 Linux )
- 21. SpeedyCGI (1999 )
• FastCGI
Perl SpeedyCGI
• CGI Perl
Common
• CGI shebang
#!/usr/bin/perl
#!/usr/bin/speedy
- 22. CGI mod_perl FastCGI SpeedyCGI
Apache
Apache
RFC
Apache API
FastCGI
Specification
Perl
※
Perl
1991 1996 1990 1999
- 23. Perl CGI
• 2007 2008 YAPC::Asia Tokyo
mod_perl FastCGI
• Catalyst WAF (Web Application
Framework)
mod_perl FastCGI
• PSGI / Plack (2009)
- 27. Perl
• Java Servlet e.g. Tomcat
• IIS/ASP
• mod_perl e.g. mod_ruby mod_python
• PHP e.g. mod_php php-fpm(FastCGI)
• Ruby on Rails Passenger Unicorn…
- 31. • Apache MPM (Multi Processing Module)
prefork
(event) (worker)
• Perl
prefork
- 44. • CGI mod_perl FastCGI SpeedyCGI
WAF
• WAF WAF
• Python WSGI (Web
Server Gateway Interface) Ruby Rack