methods=
sublibraries=
requires=webrick.httpstatus,webrick.httprequest,webrick.version,webrick.htmlutils,webrick.httputils,webrick.cookie,webrick.httpresponse,webrick.httpversion,webrick.utils,webrick.log,webrick.config
classes=WEBrick=CGI,WEBrick=CGI=CGIError
is_sublibrary=true

一般の CGI 環境で [[c:WEBrick]] のサーブレットと同じように CGI スクリプトを書くための
ライブラリです。サーバが WEBrick でなくても使うことが出来ます。

サーブレットを作成するのと同じように、[[c:WEBrick::CGI]] のサブクラスでメソッド
do_GET や do_POST を定義することによって CGI スクリプトを書きます。

CGI スクリプトを実行するためには [[m:WEBrick::CGI#start]] を最後に必ず呼びます。
WEBrick::CGI#start メソッドは service メソッドを呼び出し、service メソッドはリクエストに応じて
do_XXX メソッドを呼び出します。このようにしてスクリプトは実行されます。

例:

 #!/usr/local/bin/ruby
 require 'webrick/cgi'

 class MyCGI < WEBrick::CGI
   def do_GET(req, res)
     res["content-type"] = "text/plain"
     ret = "hoge\n"
     res.body = ret
   end
 end
 
 MyCGI.new.start()

=== リンク

 * [[rfc:3875]]

=== NPH スクリプト
