methods=
sublibraries=webrick.ssl,webrick.version,webrick.httpservlet.prochandler,webrick.httpauth.htgroup,webrick.htmlutils,webrick.config,webrick.httpservlet.abstract,webrick.httpauth,webrick.accesslog,webrick.httpstatus,webrick.httpauth.authenticator,webrick.cookie,webrick.httpversion,webrick.httpservlet.erbhandler,webrick.httpauth.htdigest,webrick.httpservlet.filehandler,webrick.compat,webrick.httputils,webrick.log,webrick.httpservlet.cgihandler,webrick.https,webrick.utils,webrick.httpauth.htpasswd,webrick.httpauth.digestauth,webrick.server,webrick.httpauth.basicauth,webrick.httpauth.userdb,webrick.httprequest,webrick.httpproxy,webrick.httpresponse,webrick.htprequest,webrick.httpservlet,webrick.httpserver,webrick.cgi
requires=webrick.httprequest,webrick.htprequest,webrick.httpstatus,webrick.httpauth.htdigest,webrick.httpauth.basicauth,webrick.htmlutils,webrick.version,webrick.httpauth.htpasswd,webrick.httpservlet.filehandler,webrick.httpauth.userdb,webrick.httpauth,webrick.httpservlet.erbhandler,webrick.httpservlet,webrick.cookie,webrick.httputils,webrick.httpservlet.abstract,webrick.httpauth.digestauth,webrick.httpservlet.prochandler,webrick.accesslog,webrick.httpauth.authenticator,webrick.httpresponse,webrick.httpversion,webrick.httpservlet.cgihandler,webrick.httpauth.htgroup,webrick.httpserver,webrick.server,webrick.utils,webrick.log,webrick.config,webrick.compat
classes=WEBrick
is_sublibrary=false

HTTPСե졼ǤHTTPФñ˺ޤ

WEBrick ϥ֥åȤˤäƵǽޤ֥åȤȤ
Фεǽ򥪥֥ȲΤǤ
եɤ߹֤forkƥץȤ¹Ԥ롦ƥץ졼ȤŬѤ 
ʤɡ֥ФԤʤäƤ͡ʤȡפݲ֥ȤˤΤ
֥åȤǤ֥åȤ [[c:WEBrick::HTTPServlet::AbstractServlet]] 
֥饹Υ󥹥󥹤ȤƼޤ

WEBrick ϥåεǽ󶡤ޤ

=== WEBrick γ

ʲ Web ФȤƴư륹ץȤǤ

 require 'webrick'
 srv = WEBrick::HTTPServer.new({ :DocumentRoot => './',
                                 :BindAddress => '127.0.0.1',
                                 :Port => 20080})
 srv.mount('/view.cgi', WEBrick::HTTPServlet::CGIHandler, 'view.rb')
 srv.mount('/foo.html', WEBrick::HTTPServlet::FileHandler, 'hoge.html')
 trap("INT"){ srv.shutdown }
 srv.start

֥饦 http://127.0.0.1:20080/ ˥뤳ȤˤäƳǧǤޤ
ޤ http://127.0.0.1:20080/view.cgi ˥ȥȥǥ쥯ȥ֤Ƥ
view.rb CGIץȤȤƼ¹Ԥޤhttp://127.0.0.1:20080/foo.html ˥
ȥǥ쥯ȥ겼 hoge.html Ƥɽޤ 

ΥץȤǤϰʲΤ褦ή view.rb ϼ¹Ԥޤ

 (1) ФΥѥ /view.cgi  CGIHandler ޥȤˤӤĤޤ
 (2) ѥ /view.cgi ˥뤿Ӥ˥Ф 'view.rb' Ȥ CGIHandler ֥Ȥޤ
 (3) Фϥꥯȥ֥ȤȤ CGIHandler#service ᥽åɤƤӤޤ
 (4) CGIHandler ֥Ȥ view.rb  CGI ץȤȤƼ¹Ԥޤ

Τ褦 WEBrick Ǥ Web Фεǽʬ֥åȤη󶡤Ƥޤ
ޤ֥åȤ뤳Ȥˤ꿷ʵǽ Web Фɲä뤳ȤǤޤ

=== 

 * [[url:http://www.webrick.org/]]
 * [[url:http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=WEBrick]]
 * [[lib:webrick/ssl]]
 * [[lib:webrick/cgi]]
