methods=
sublibraries=webrick.htprequest,webrick.cgi,webrick.config,webrick.httpservlet.prochandler,webrick.version,webrick.ssl,webrick.httprequest,webrick.httpauth,webrick.httpserver,webrick.httpversion,webrick.compat,webrick.httpproxy,webrick.server,webrick.cookie,webrick.accesslog,webrick.httpauth.userdb,webrick.httputils,webrick.htmlutils,webrick.httpauth.htgroup,webrick.httpservlet,webrick.httpservlet.cgihandler,webrick.log,webrick.httpauth.basicauth,webrick.https,webrick.httpauth.htdigest,webrick.httpservlet.filehandler,webrick.httpauth.htpasswd,webrick.httpresponse,webrick.httpservlet.abstract,webrick.httpservlet.erbhandler,webrick.httpstatus,webrick.httpauth.digestauth,webrick.httpauth.authenticator,webrick.utils
requires=webrick.httprequest,webrick.htprequest,webrick.httpstatus,webrick.httpauth.htdigest,webrick.httpauth.userdb,webrick.httpauth.basicauth,webrick.httpauth,webrick.log,webrick.config,webrick.compat,webrick.httpauth.htpasswd,webrick.httpservlet.erbhandler,webrick.htmlutils,webrick.httpauth.digestauth,webrick.httpservlet.filehandler,webrick.cookie,webrick.accesslog,webrick.httpservlet.abstract,webrick.httpservlet,webrick.httpresponse,webrick.httpservlet.prochandler,webrick.httputils,webrick.httpserver,webrick.httpservlet.cgihandler,webrick.httpauth.htgroup,webrick.httpauth.authenticator,webrick.server,webrick.httpversion,webrick.utils,webrick.version
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#serve ᥽åɤƤӤޤ
 (4) CGIHandler ֥Ȥ view.rb  CGI ץȤȤƼ¹Ԥޤ

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

=== 

 * [[url:http://www.webrick.org/]]
 * [[url:http://shogo.homelinux.org/~ysantoso/WebWiki/WEBrick.html]]
 * [[url:http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=WEBrick]]
 * Rubyist Magazine http://jp.rubyist.net/magazine/
   * WEBrickǥץФäͷ http://jp.rubyist.net/magazine/?0002-WEBrickProxy
 * [[lib:webrick/ssl]]
 * [[lib:webrick/cgi]]



 * [[lib:webrick/compat]]
 * [[lib:webrick/config]]
 * [[lib:webrick/log]]
 * [[lib:webrick/server]]
 * [[lib:webrick/utils]]
 * [[lib:webrick/accesslog]]
 * [[lib:webrick/htmlutils]]
 * [[lib:webrick/httputils]]
 * [[lib:webrick/cookie]]
 * [[lib:webrick/httpversion]]
 * [[lib:webrick/httpstatus]]
 * [[lib:webrick/httprequest]]
 * [[lib:webrick/httpresponse]]
 * [[lib:webrick/httpserver]]
 * [[lib:webrick/httpservlet]]
 * [[lib:webrick/httpauth]]
