methods=
sublibraries=webrick.httpauth.digestauth,webrick.httpauth.authenticator,webrick.htprequest,webrick.cgi,webrick.config,webrick.version,webrick.ssl,webrick.httpservlet.prochandler,webrick.httpversion,webrick.httprequest,webrick.httpserver,webrick.httpproxy,webrick.server,webrick.httpauth,webrick.compat,webrick.cookie,webrick.httpauth.userdb,webrick.accesslog,webrick.httpservlet,webrick.httputils,webrick.httpauth.htgroup,webrick.htmlutils,webrick.httpservlet.cgihandler,webrick.log,webrick.httpauth.basicauth,webrick.httpauth.htpasswd,webrick.httpauth.htdigest,webrick.httpservlet.filehandler,webrick.https,webrick.httpresponse,webrick.httpservlet.abstract,webrick.httpservlet.erbhandler,webrick.httpstatus,webrick.utils
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.log,webrick.utils,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 Фɲä뤳ȤǤޤ
