種類
ライブラリ
-
rubygems
/ server (1) - uri (2)
- webrick (2)
-
webrick
/ accesslog (11) -
webrick
/ cgi (8) -
webrick
/ config (5) -
webrick
/ htmlutils (2) -
webrick
/ httpauth (3) -
webrick
/ httpauth / authenticator (14) -
webrick
/ httpauth / basicauth (9) -
webrick
/ httpauth / digestauth (8) -
webrick
/ httpauth / htdigest (8) -
webrick
/ httpauth / htgroup (6) -
webrick
/ httpauth / htpasswd (8) -
webrick
/ httpauth / userdb (6) -
webrick
/ httpproxy (5) -
webrick
/ httprequest (44) -
webrick
/ httpresponse (37) -
webrick
/ https (5) -
webrick
/ httpserver (15) -
webrick
/ httpservlet / abstract (11) -
webrick
/ httpservlet / cgihandler (6) -
webrick
/ httpservlet / erbhandler (4) -
webrick
/ httpservlet / filehandler (15) -
webrick
/ httpservlet / prochandler (5) -
webrick
/ httpstatus (97) -
webrick
/ httputils (29) -
webrick
/ httpversion (9) -
webrick
/ log (25) -
webrick
/ server (16) -
webrick
/ ssl (4) -
webrick
/ utils (7)
クラス
-
Gem
:: Server (1) -
WEBrick
:: BasicLog (21) -
WEBrick
:: CGI (6) -
WEBrick
:: Cookie (22) -
WEBrick
:: GenericServer (14) -
WEBrick
:: HTTPAuth :: BasicAuth (7) -
WEBrick
:: HTTPAuth :: DigestAuth (6) -
WEBrick
:: HTTPAuth :: Htdigest (7) -
WEBrick
:: HTTPAuth :: Htgroup (5) -
WEBrick
:: HTTPAuth :: Htpasswd (7) -
WEBrick
:: HTTPProxyServer (1) -
WEBrick
:: HTTPRequest (47) -
WEBrick
:: HTTPResponse (36) -
WEBrick
:: HTTPServer (7) -
WEBrick
:: HTTPServer :: MountTable (5) -
WEBrick
:: HTTPServlet :: AbstractServlet (9) -
WEBrick
:: HTTPServlet :: CGIHandler (5) -
WEBrick
:: HTTPServlet :: DefaultFileHandler (5) -
WEBrick
:: HTTPServlet :: ERBHandler (3) -
WEBrick
:: HTTPServlet :: FileHandler (8) -
WEBrick
:: HTTPServlet :: ProcHandler (4) -
WEBrick
:: HTTPUtils :: FormData (12) -
WEBrick
:: HTTPVersion (8) -
WEBrick
:: Log (2)
モジュール
- URI (2)
- WEBrick (4)
-
WEBrick
:: AccessLog (9) -
WEBrick
:: Config (7) -
WEBrick
:: HTMLUtils (1) -
WEBrick
:: HTTPAuth (2) -
WEBrick
:: HTTPAuth :: Authenticator (8) -
WEBrick
:: HTTPAuth :: ProxyAuthenticator (4) -
WEBrick
:: HTTPAuth :: UserDB (5) -
WEBrick
:: HTTPStatus (48) -
WEBrick
:: HTTPUtils (12) -
WEBrick
:: Utils (6)
オブジェクト
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - << (2)
- <=> (1)
-
AGENT
_ LOG _ FORMAT (1) - AbstractServlet (1)
- Accepted (1)
- AccessLog (1)
- AccessLogError (1)
- AuthException (2)
- AuthScheme (1)
- Authenticator (1)
- BadGateway (1)
- BadRequest (1)
- BasicAuth (2)
- BasicLog (1)
- CGI (1)
- CGIError (1)
- CGIHandler (1)
- CGIRunner (1)
- CLF (1)
-
CLF
_ TIME _ FORMAT (1) -
COMBINED
_ LOG _ FORMAT (1) -
COMMON
_ LOG _ FORMAT (1) - CR (1)
- CRLF (1)
- ClientError (1)
- Config (1)
- Conflict (1)
- Continue (1)
- Cookie (1)
- Created (1)
- DEBUG (1)
- Daemon (1)
- DefaultFileHandler (1)
- DefaultMimeTypes (1)
- DigestAuth (2)
- EOFError (1)
- ERBHandler (1)
- ERROR (1)
- Error (1)
- ExpectationFailed (1)
- FATAL (1)
- FileHandler (2)
- Forbidden (1)
- FormData (1)
- Found (1)
- GatewayTimeout (1)
- General (1)
- GenericServer (1)
- Gone (1)
- HTMLUtils (1)
- HTTP (1)
- HTTPAuth (1)
- HTTPProxyServer (1)
- HTTPRequest (1)
- HTTPResponse (1)
- HTTPServer (1)
- HTTPServerError (1)
- HTTPServletError (1)
- HTTPStatus (1)
- HTTPUtils (1)
- HTTPVersion (1)
- HTTPVersionNotSupported (1)
- HandlerTable (1)
- Htdigest (1)
- Htgroup (1)
- Htpasswd (1)
- INFO (1)
- Info (1)
- InfoField (1)
- InternalServerError (1)
- LF (1)
- LIBDIR (1)
- LengthRequired (1)
- Log (1)
- MethodNotAllowed (1)
- MountTable (1)
- MovedPermanently (1)
- MultipleChoices (1)
-
NEWS for Ruby 2
. 1 . 0 (1) -
NEWS for Ruby 2
. 3 . 0 (1) - NoContent (1)
- NonAuthoritativeInformation (1)
- NotAcceptable (1)
- NotFound (1)
- NotImplemented (1)
- NotModified (1)
- NullReader (1)
- OK (1)
- PartialContent (1)
- PaymentRequired (1)
- PreconditionFailed (1)
- ProcHandler (1)
- ProxyAuthenticationRequired (1)
- ProxyAuthenticator (1)
- ProxyBasicAuth (1)
- ProxyDigestAuth (1)
-
RC
_ ACCEPTED (1) -
RC
_ BAD _ GATEWAY (1) -
RC
_ BAD _ REQUEST (1) -
RC
_ CONFLICT (1) -
RC
_ CONTINUE (1) -
RC
_ CREATED (1) -
RC
_ EXPECTATION _ FAILED (1) -
RC
_ FORBIDDEN (1) -
RC
_ FOUND (1) -
RC
_ GATEWAY _ TIMEOUT (1) -
RC
_ GONE (1) -
RC
_ HTTP _ VERSION _ NOT _ SUPPORTED (1) -
RC
_ INTERNAL _ SERVER _ ERROR (1) -
RC
_ LENGTH _ REQUIRED (1) -
RC
_ METHOD _ NOT _ ALLOWED (1) -
RC
_ MOVED _ PERMANENTLY (1) -
RC
_ MULTIPLE _ CHOICES (1) -
RC
_ NON _ AUTHORITATIVE _ INFORMATION (1) -
RC
_ NOT _ ACCEPTABLE (1) -
RC
_ NOT _ FOUND (1) -
RC
_ NOT _ IMPLEMENTED (1) -
RC
_ NOT _ MODIFIED (1) -
RC
_ NO _ CONTENT (1) -
RC
_ OK (1) -
RC
_ PARTIAL _ CONTENT (1) -
RC
_ PAYMENT _ REQUIRED (1) -
RC
_ PRECONDITION _ FAILED (1) -
RC
_ PROXY _ AUTHENTICATION _ REQUIRED (1) -
RC
_ REQUEST _ ENTITY _ TOO _ LARGE (1) -
RC
_ REQUEST _ RANGE _ NOT _ SATISFIABLE (1) -
RC
_ REQUEST _ TIMEOUT (1) -
RC
_ REQUEST _ URI _ TOO _ LARGE (1) -
RC
_ RESET _ CONTENT (1) -
RC
_ SEE _ OTHER (1) -
RC
_ SERVICE _ UNAVAILABLE (1) -
RC
_ SWITCHING _ PROTOCOLS (1) -
RC
_ TEMPORARY _ REDIRECT (1) -
RC
_ UNAUTHORIZED (1) -
RC
_ UNSUPPORTED _ MEDIA _ TYPE (1) -
RC
_ USE _ PROXY (1) -
REFERER
_ LOG _ FORMAT (1) - Redirect (1)
- RequestEntityTooLarge (1)
- RequestField (2)
- RequestRangeNotSatisfiable (1)
- RequestTimeout (1)
- RequestURITooLarge (1)
- ResetContent (1)
- ResponseField (2)
- ResponseInfoField (1)
- Ruby (1)
- SSL (1)
- SeeOther (1)
- ServerError (2)
- ServiceUnavailable (1)
- SimpleServer (1)
- Status (1)
- Success (1)
- SwitchingProtocols (1)
- TemporaryRedirect (1)
- UnsupportedMediaType (1)
- UseProxy (1)
- UserDB (1)
- Utils (1)
- VERSION (1)
- WARN (1)
- [] (7)
- []= (2)
- accept (1)
-
accept
_ charset (1) -
accept
_ encoding (1) -
accept
_ language (1) - add (1)
-
add
_ handler (1) - addr (1)
- algorithm (1)
-
append
_ data (1) - attributes (1)
-
auth
_ type (1) -
auth
_ type= (1) - authenticate (2)
-
basic
_ auth (1) - body (3)
- body= (1)
- challenge (2)
- chunked= (1)
- chunked? (1)
- cipher (1)
-
client
_ cert (1) -
client
_ error? (1) - close (1)
- comment (1)
- comment= (1)
- config (3)
-
content
_ length (2) -
content
_ length= (1) -
content
_ type (2) -
content
_ type= (1) - continue (1)
- convert (1)
-
create
_ listeners (1) - debug (1)
- debug? (1)
- delete (1)
-
delete
_ passwd (2) - dequote (1)
-
do
_ DELETE (1) -
do
_ GET (6) -
do
_ HEAD (1) -
do
_ OPTIONS (2) -
do
_ POST (5) -
do
_ PUT (1) - domain (1)
- domain= (1)
- each (4)
-
each
_ data (1) - encode (1)
- error (1)
- error? (2)
- escape (4)
- escape8bit (1)
-
escape
_ path (1) - expires (1)
- expires= (1)
- fatal (1)
- fatal? (1)
- filename (2)
- filename= (2)
- fixup (1)
- flush (3)
- format (1)
-
get
_ instance (2) -
get
_ passwd (3) - gets (1)
- getservername (1)
- header (2)
- host (1)
-
http
_ version (2) - info (1)
- info? (2)
-
keep
_ alive (2) -
keep
_ alive= (1) -
keep
_ alive? (2) - level (1)
- level= (1)
- list (1)
- listen (1)
- listeners (1)
-
load
_ mime _ types (1) - log (1)
- logger (4)
- major (1)
- major= (1)
-
make
_ partial _ content (1) -
make
_ passwd (3) -
max
_ age (1) -
max
_ age= (1) - members (1)
-
mime
_ type (1) - minor (1)
- minor= (1)
- mount (1)
-
mount
_ proc (2) - name (2)
- name= (1)
- new (22)
-
not
_ modified? (1) - parse (2)
-
parse
_ header (1) -
parse
_ range _ header (1) - path (2)
- path= (1)
-
path
_ info (1) -
path
_ info= (1) - peeraddr (1)
- port (1)
-
prepare
_ range (1) -
proxy
_ basic _ auth (1) - qop (1)
- query (1)
-
query
_ string (1) -
query
_ string= (1) - quick (1)
- quote (1)
-
random
_ string (1) -
raw
_ header (1) - read (1)
- realm (2)
-
reason
_ phrase (2) -
reason
_ phrase= (1) - redirect? (1)
- reload (3)
-
remove
_ handler (1) -
request
_ http _ version (1) -
request
_ http _ version= (1) -
request
_ line (1) -
request
_ method (2) -
request
_ method= (1) -
request
_ time (1) -
request
_ uri (2) -
request
_ uri= (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 9 feature (1) - run (1)
- scan (1)
-
script
_ name (1) -
script
_ name= (1) - secure (1)
- secure= (1)
-
sent
_ size (1) -
server
_ cert (1) -
server
_ error? (1) -
server
_ name (1) - service (3)
-
set
_ close _ on _ exec (1) -
set
_ error (1) -
set
_ non _ blocking (1) -
set
_ passwd (3) -
set
_ redirect (1) -
setup
_ params (1) - shutdown (1)
-
split
_ header _ value (1) - ssl? (1)
-
ssl
_ context (1) - start (3)
- status (2)
- status= (1)
-
status
_ line (1) - stop (1)
- su (1)
- success? (1)
-
time
_ format (1) -
time
_ format= (1) -
to
_ ary (1) -
to
_ s (5) - tokens (1)
- umount (1)
- unescape (1)
- unmount (1)
-
unparsed
_ uri (1) - user (1)
- user= (1)
- userdb (2)
- value (1)
- value= (1)
- version (1)
- version= (1)
-
virtual
_ host (1) - warn (1)
- warn? (1)
- webrick (1)
-
webrick
/ accesslog (1) -
webrick
/ cgi (1) -
webrick
/ compat (1) -
webrick
/ config (1) -
webrick
/ htmlutils (1) -
webrick
/ httpauth (1) -
webrick
/ httpauth / authenticator (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ httpauth / digestauth (1) -
webrick
/ httpauth / htdigest (1) -
webrick
/ httpauth / htgroup (1) -
webrick
/ httpauth / htpasswd (1) -
webrick
/ httpauth / userdb (1) -
webrick
/ httpproxy (1) -
webrick
/ httprequest (1) -
webrick
/ httpresponse (1) -
webrick
/ https (1) -
webrick
/ httpserver (1) -
webrick
/ httpservlet (1) -
webrick
/ httpservlet / abstract (1) -
webrick
/ httpservlet / cgihandler (1) -
webrick
/ httpservlet / erbhandler (1) -
webrick
/ httpservlet / filehandler (1) -
webrick
/ httpservlet / prochandler (1) -
webrick
/ httpstatus (1) -
webrick
/ httputils (1) -
webrick
/ httpversion (1) -
webrick
/ log (1) -
webrick
/ server (1) -
webrick
/ ssl (1) -
webrick
/ utils (1)
検索結果
先頭5件
-
WEBrick (132049.0)
-
ライブラリ webrick の各クラスを提供するモジュールです。
ライブラリ webrick の各クラスを提供するモジュールです。 -
WEBrick
:: VERSION (81385.0) -
WEBrick のバージョンを表す文字列です。
WEBrick のバージョンを表す文字列です。
require 'webrick'
p WEBrick::VERSION #=> "1.3.1" -
WEBrick
:: CR -> "\x0d" (72001.0) -
内部で利用する定数です。
内部で利用する定数です。 -
WEBrick
:: CRLF -> "\x0d\x0a" (72001.0) -
内部で利用する定数です。
内部で利用する定数です。 -
WEBrick
:: LF -> "\x0a" (72001.0) -
内部で利用する定数です。
内部で利用する定数です。 -
webrick
/ httpauth / authenticator (54001.0) -
HTTP 認証で利用するモジュールを提供するライブラリです。
HTTP 認証で利用するモジュールを提供するライブラリです。 -
webrick
/ httpauth / basicauth (54001.0) -
HTTP の Basic 認証のためのライブラリです。
HTTP の Basic 認証のためのライブラリです。 -
WEBrick
:: HTTPAuth :: BasicAuth # authenticate(request , response) -> bool (45355.0) -
クライアントから送られてきたユーザ名とパスワードを認証します。 認証に失敗した場合は challenge を呼びます。
クライアントから送られてきたユーザ名とパスワードを認証します。
認証に失敗した場合は challenge を呼びます。
@param request WEBrick::HTTPRequest のインスタンスを指定します。
@param response WEBrick::HTTPResponse のインスタンスを指定します。
@raise WEBrick::HTTPStatus::Unauthorized 認証に失敗した場合に発生します。 -
webrick
/ cgi (36709.0) -
一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための ライブラリです。サーバが WEBrick でなくても使うことが出来ます。
一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための
ライブラリです。サーバが WEBrick でなくても使うことが出来ます。
=== 使い方
WEBrick のサーブレットを作成するのと同じように、WEBrick::CGI のサブクラスでメソッド
do_GET や do_POST を定義することによって CGI スクリプトを書きます。
スクリプトの最後で WEBrick::CGI#start メソッドを呼ぶ必要があります。
WEBrick::CGI#start メソッドは service メソッドを呼び出し、service メソッ... -
WEBrick
:: HTTPAuth :: Authenticator :: ResponseInfoField -> String (36601.0) -
レスポンスインフォフィールドのキーの名前です。
レスポンスインフォフィールドのキーの名前です。 -
WEBrick
:: HTTPAuth :: ProxyAuthenticator :: InfoField -> "Proxy-Authentication-Info" (36601.0) -
キーの名前です。
キーの名前です。 -
WEBrick
:: CGI # service(req , res) -> () (36487.0) -
指定された WEBrick::HTTPRequest オブジェクト req の WEBrick::HTTPRequest#request_method に応じて、 自身の do_GET, do_HEAD, do_POST, do_OPTIONS... いずれかのメソッドを req と res を引数として呼びます。
指定された WEBrick::HTTPRequest オブジェクト req の WEBrick::HTTPRequest#request_method に応じて、
自身の do_GET, do_HEAD, do_POST, do_OPTIONS... いずれかのメソッドを req と res を引数として呼びます。
特に理由が無い限り WEBrick::CGI のサブクラスがこのメソッドを定義する必要はありません。
@param req クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
@param res クライアントへのレスポンスを表... -
WEBrick
:: HTTPServlet :: AbstractServlet # service(request , response) -> () (36487.0) -
指定された WEBrick::HTTPRequest オブジェクト request の WEBrick::HTTPRequest#request_method に応じて、 自身の do_GET, do_HEAD, do_POST, do_OPTIONS... いずれかのメソッドを request と response を引数として呼びます。
指定された WEBrick::HTTPRequest オブジェクト request の WEBrick::HTTPRequest#request_method に応じて、
自身の do_GET, do_HEAD, do_POST, do_OPTIONS... いずれかのメソッドを request と response を引数として呼びます。
WEBrick::HTTPServer オブジェクトはクライアントからのリクエストがあるたびに
サーブレットオブジェクトを生成し service メソッドを呼びます。
特に理由が無い限り AbstractServlet のサブクラスがこのメソッドを定... -
WEBrick
:: HTTPAuth . # basic _ auth(req , res , realm) {|user , pass| . . . } -> nil (36409.0) -
Basic 認証を行うためのメソッドです。
Basic 認証を行うためのメソッドです。
与えられたブロックは user, pass をブロックパラメータとして渡されて評価されます。
ブロックの評価結果が真である場合、認証が成功したことになります。
ブロックの評価結果が偽である場合、認証は失敗したことになり、例外が発生します。
@param req クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトを指定します。
@param res WEBrick::HTTPResponse オブジェクトを指定します。
@param realm 認証のレルムを文字列で指定します。
@raise WEB... -
WEBrick
:: Config :: BasicAuth -> Hash (36385.0) -
WEBrick::HTTPAuth::BasicAuth の設定のデフォルト値を保持したハッシュです。
WEBrick::HTTPAuth::BasicAuth の設定のデフォルト値を保持したハッシュです。
require 'webrick'
WEBrick::Config::BasicAuth = {
:AutoReloadUserDB => true,
} -
WEBrick
:: HTTPAuth . # proxy _ basic _ auth(req , res , realm) {|user , pass| . . . } -> nil (36355.0) -
プロクシの Basic 認証行うためのメソッドです。
プロクシの Basic 認証行うためのメソッドです。
与えられたブロックは user, pass をブロックパラメータとして渡されて評価されます。
ブロックの評価結果が真である場合、認証が成功したことになります。
ブロックの評価結果が偽である場合、認証は失敗したことになり、例外が発生します。
@param req クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトを指定します。
@param res WEBrick::HTTPResponse オブジェクトを指定します。
@param realm 認証のレルムを文字列で指定します。
@rais... -
WEBrick
:: HTTPAuth :: DigestAuth # authenticate(request , response) -> true (36355.0) -
クライアントから送られてきたユーザ名とパスワードを認証します。 認証に失敗した場合は challenge を呼びます。
クライアントから送られてきたユーザ名とパスワードを認証します。
認証に失敗した場合は challenge を呼びます。
@param request WEBrick::HTTPRequest のインスタンスを指定します。
@param response WEBrick::HTTPResponse のインスタンスを指定します。
@raise WEBrick::HTTPStatus::Unauthorized 認証に失敗した場合に発生します。 -
WEBrick
:: HTTPServlet :: FileHandler # service(request , response) -> () (36355.0) -
リクエストメソッドに応じて自身の do_* メソッドを呼び出します。
リクエストメソッドに応じて自身の do_* メソッドを呼び出します。
@param request クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
@param response クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
@raise WEBrick::HTTPStatus::NotFound 対象となるパスが見つからなかった場合に発生します。 -
WEBrick
:: HTTPAuth :: ProxyAuthenticator :: AuthException -> Class (36349.0) -
WEBrick::HTTPStatus::ProxyAuthenticationRequired です。
WEBrick::HTTPStatus::ProxyAuthenticationRequired です。 -
WEBrick
:: GenericServer # listen(address , port) -> [TCPServer] (36319.0) -
与えられたアドレスとポートで TCPServer オブジェクトを生成し listener として管理します。
与えられたアドレスとポートで TCPServer オブジェクトを生成し
listener として管理します。
@param address アドレスを文字列で指定します。
@param port listen するポートを整数で指定します。
@see WEBrick::GenericServer#listeners, TCPServer#listen -
WEBrick
:: BasicLog # info(msg) -> () (36301.0) -
ログレベル INFO で文字列 msg をログに記録します。 自身の level が INFO より重要度が高い場合には記録しません。
ログレベル INFO で文字列 msg をログに記録します。
自身の level が INFO より重要度が高い場合には記録しません。
行頭に level を表す文字列が追加されます。
msg の終端が "\n" でない場合には "\n" を追加します。
@param msg 記録したい文字列を指定します。文字列でない場合は to_s メソッドで文字列に変換します。 -
WEBrick
:: BasicLog # info? -> bool (36301.0) -
自身のログレベルが INFO 以上の時に true を返します。 そうでない場合に false を返します。
自身のログレベルが INFO 以上の時に true を返します。
そうでない場合に false を返します。 -
WEBrick
:: BasicLog :: INFO (36301.0) -
ログレベルを表す定数です。重要度は4番です。
ログレベルを表す定数です。重要度は4番です。 -
WEBrick
:: GenericServer # config -> Hash (36301.0) -
サーバの設定を保存したハッシュを返します。
サーバの設定を保存したハッシュを返します。 -
WEBrick
:: GenericServer # listeners -> [TCPServer] (36301.0) -
listen している TCPServer オブジェクトの配列を返します。
listen している TCPServer オブジェクトの配列を返します。 -
WEBrick
:: HTTPAuth :: Authenticator :: AuthException -> Class (36301.0) -
認証失敗時に発生する例外のクラスです。
認証失敗時に発生する例外のクラスです。 -
WEBrick
:: HTTPAuth :: Authenticator :: RequestField -> String (36301.0) -
リクエストフィールドのキーの名前です。
リクエストフィールドのキーの名前です。 -
WEBrick
:: HTTPAuth :: Authenticator :: ResponseField -> String (36301.0) -
レスポンスフィールドのキーの名前です。
レスポンスフィールドのキーの名前です。 -
WEBrick
:: HTTPAuth :: ProxyAuthenticator :: RequestField -> "Proxy-Authorization" (36301.0) -
リクエストフィールドのキーの名前です。
リクエストフィールドのキーの名前です。 -
WEBrick
:: HTTPAuth :: ProxyAuthenticator :: ResponseField -> "Proxy-Authenticate" (36301.0) -
レスポンスフィールドのキーの名前です。
レスポンスフィールドのキーの名前です。 -
webrick (36199.0)
-
汎用HTTPサーバーフレームワークです。HTTPサーバが簡単に作れます。
汎用HTTPサーバーフレームワークです。HTTPサーバが簡単に作れます。
WEBrick はサーブレットによって機能します。サーブレットとは
サーバの機能をオブジェクト化したものです。
ファイルを読み込んで返す・forkしてスクリプトを実行する・テンプレートを適用する
など、「サーバが行なっている様々なこと」を抽象化しオブジェクトにしたものが
サーブレットです。サーブレットは WEBrick::HTTPServlet::AbstractServlet の
サブクラスのインスタンスとして実装されます。
WEBrick はセッション管理の機能を提供しません。
NOTE: WEBrick は... -
webrick
/ https (36097.0) -
WEBrick::HTTPServer を SSL/TLS に対応させるための実装。 このファイルを Kernel.#require すると WEBrick::HTTPServer が SSL/TLS 対応になります。
WEBrick::HTTPServer を SSL/TLS に対応させるための実装。
このファイルを Kernel.#require すると WEBrick::HTTPServer が SSL/TLS 対応になります。 -
webrick
/ ssl (36097.0) -
WEBrick::GenericServer を SSL/TLS に対応させるための実装。 このファイルを require すると WEBrick::GenericServer が SSL/TLS 対応になる。
WEBrick::GenericServer を SSL/TLS に対応させるための実装。
このファイルを require すると WEBrick::GenericServer が SSL/TLS 対応になる。
ruby 1.8.3 以降では単に require するだけでは SSL/TLS は有効ではなく、
設定で明示的に有効にする必要がある。 -
WEBrick
:: HTTPAuth :: BasicAuth (36091.0) -
HTTP の Basic 認証のためのクラスです。
HTTP の Basic 認証のためのクラスです。
例
require 'webrick'
realm = "WEBrick's realm"
srv = WEBrick::HTTPServer.new({ :BindAddress => '127.0.0.1', :Port => 10080})
htpd = WEBrick::HTTPAuth::Htpasswd.new('dot.htpasswd')
htpd.set_passwd(nil, 'username', 'supersecretpass')
authenticator =... -
webrick
/ httpservlet (36085.0) -
このファイルを Kernel.#require すると、 WEBrick::HTTPServlet::FileHandler に対して 拡張子 .cgi と .rhtml のためのハンドラを設定します。
このファイルを Kernel.#require すると、
WEBrick::HTTPServlet::FileHandler に対して
拡張子 .cgi と .rhtml のためのハンドラを設定します。
webrick や webrick/httpserver を Kernel.#require すると
このライブラリも一緒に Kernel.#require されます。 -
WEBrick
:: GenericServer (36049.0) -
サーバの一般的な機能を提供するクラスです。 WEBrick::HTTPServer のスーパークラスです。
サーバの一般的な機能を提供するクラスです。
WEBrick::HTTPServer のスーパークラスです。 -
webrick
/ accesslog (36049.0) -
WEBrick::HTTPServer のアクセスログの形式を処理するために内部で使われるライブラリです。
WEBrick::HTTPServer のアクセスログの形式を処理するために内部で使われるライブラリです。 -
WEBrick
:: BasicLog (36001.0) -
ログを取る機能を提供するクラスです。
ログを取る機能を提供するクラスです。 -
WEBrick
:: HTTPAuth :: Authenticator (36001.0) -
-
WEBrick
:: HTTPAuth :: ProxyAuthenticator (36001.0) -
このモジュールはプロキシのためにダイジェスト認証とベーシック認証の両方 の一般的なサポートを提供します。
このモジュールはプロキシのためにダイジェスト認証とベーシック認証の両方
の一般的なサポートを提供します。 -
WEBrick
:: HTTPAuth :: ProxyBasicAuth (36001.0) -
プロクシの Basic 認証のためのクラスです。
プロクシの Basic 認証のためのクラスです。 -
WEBrick
:: HTTPStatus :: Conflict (36001.0) -
HTTP のステータスコード 409 Conflict を表すクラスです。
HTTP のステータスコード 409 Conflict を表すクラスです。 -
WEBrick
:: HTTPStatus :: MultipleChoices (36001.0) -
HTTP のステータスコード 300 Multiple Choices を表すクラスです。
HTTP のステータスコード 300 Multiple Choices を表すクラスです。 -
WEBrick
:: HTTPStatus :: ProxyAuthenticationRequired (36001.0) -
HTTP のステータスコード 407 Proxy Authentication Required を表すクラスです。
HTTP のステータスコード 407 Proxy Authentication Required を表すクラスです。 -
WEBrick
:: HTTPStatus :: ServiceUnavailable (36001.0) -
HTTP のステータスコード 503 Service Unavailable を表すクラスです。
HTTP のステータスコード 503 Service Unavailable を表すクラスです。 -
webrick
/ compat (36001.0) -
プラットフォーム間の互換性を確保するためのライブラリです。
プラットフォーム間の互換性を確保するためのライブラリです。 -
webrick
/ config (36001.0) -
-
webrick
/ cookie (36001.0) -
-
webrick
/ htmlutils (36001.0) -
HTML のためのユーティリティ関数を提供します。
HTML のためのユーティリティ関数を提供します。 -
webrick
/ httpauth (36001.0) -
ユーザ認証の機能を提供するライブラリです。
ユーザ認証の機能を提供するライブラリです。 -
webrick
/ httpauth / digestauth (36001.0) -
HTTP の Digest 認証のためのライブラリです。
HTTP の Digest 認証のためのライブラリです。 -
webrick
/ httpauth / htdigest (36001.0) -
Apache の htdigest 互換機能を提供するライブラリです。
Apache の htdigest 互換機能を提供するライブラリです。 -
webrick
/ httpauth / htgroup (36001.0) -
Apache で証認に使用するユーザグループの一覧が格納されているテキストファイルを 読み書きする機能を提供するライブラリです。
Apache で証認に使用するユーザグループの一覧が格納されているテキストファイルを
読み書きする機能を提供するライブラリです。
* http://httpd.apache.org/docs/2.2/mod/mod_authz_groupfile.html#authgroupfile -
webrick
/ httpauth / htpasswd (36001.0) -
Apache の htpasswd 互換のクラスを提供するライブラリです。
Apache の htpasswd 互換のクラスを提供するライブラリです。 -
webrick
/ httpauth / userdb (36001.0) -
-
webrick
/ httpproxy (36001.0) -
プロクシの機能を提供するライブラリです。CONNECT メソッドにも対応しています。
プロクシの機能を提供するライブラリです。CONNECT メソッドにも対応しています。 -
webrick
/ httprequest (36001.0) -
HTTP リクエストのためのクラスを提供するライブラリです。
HTTP リクエストのためのクラスを提供するライブラリです。 -
webrick
/ httpresponse (36001.0) -
HTTP のレスポンスを表すためのクラスを提供するライブラリです。
HTTP のレスポンスを表すためのクラスを提供するライブラリです。 -
webrick
/ httpserver (36001.0) -
HTTP サーバの機能を提供するライブラリです。
HTTP サーバの機能を提供するライブラリです。 -
webrick
/ httpservlet / abstract (36001.0) -
-
webrick
/ httpservlet / cgihandler (36001.0) -
CGI を扱うためのサーブレットを提供するライブラリです。
CGI を扱うためのサーブレットを提供するライブラリです。 -
webrick
/ httpservlet / erbhandler (36001.0) -
ERB を扱うためのサーブレットを提供するライブラリです。
ERB を扱うためのサーブレットを提供するライブラリです。 -
webrick
/ httpservlet / filehandler (36001.0) -
通常のファイルサーバとしての機能を提供するためのサーブレットを提供するライブラリです。
通常のファイルサーバとしての機能を提供するためのサーブレットを提供するライブラリです。 -
webrick
/ httpservlet / prochandler (36001.0) -
Proc を扱うためのサーブレットを提供するライブラリです。
Proc を扱うためのサーブレットを提供するライブラリです。 -
webrick
/ httpstatus (36001.0) -
HTTP のステータスを表す例外クラスを提供します。
HTTP のステータスを表す例外クラスを提供します。 -
webrick
/ httputils (36001.0) -
-
webrick
/ httpversion (36001.0) -
-
webrick
/ log (36001.0) -
-
webrick
/ server (36001.0) -
-
webrick
/ utils (36001.0) -
-
WEBrick
:: BasicLog . new(log _ file = nil , level = WEBrick :: BasicLog :: INFO) -> WEBrick :: BasicLog (28309.0) -
WEBrick::BasicLog オブジェクトを生成して返します。
WEBrick::BasicLog オブジェクトを生成して返します。
@param log_file ログを記録する先のオブジェクトを指定します。メソッド << が定義されている必要があります。
通常は String オブジェクトか IO オブジェクトです。nil
を指定した場合、標準エラー出力にログを出力します。
@param level ログレベルを定数で指定します。
このログレベルと同じかより重要なレベルのデータのみを記録します。
ログレベルは重要度の順に FATAL... -
WEBrick
:: HTTPAuth :: Authenticator # userdb -> WEBrick :: HTTPAuth :: Htpasswd | WEBrick :: HTTPAuth :: Htdigest (28243.0) -
認証のためのユーザデータベースを返します。
認証のためのユーザデータベースを返します。
@see WEBrick::HTTPAuth::BasicAuth, WEBrick::HTTPAuth::Htdigest -
WEBrick
:: GenericServer . new(config = {} , default = WEBrick :: Config :: General) -> WEBrick :: GenericServer (28225.0) -
GenericServer オブジェクトを生成して返します。
GenericServer オブジェクトを生成して返します。
config で有効な項目が増えます。以下は増える項目とそのデフォルト値です。
:ServerSoftware => "#{svrsoft} OpenSSL/#{osslv}",
:SSLEnable => true, # Ruby 1.8.3 以降では false がデフォルトです。
:SSLCertificate => nil,
:SSLPrivateKey => nil,
:SSLClientCA => nil,
:SS... -
WEBrick
:: HTTPResponse # cookies -> [WEBrick :: Cookie] (28036.0) -
レスポンスの Set-Cookie ヘッダの値を表す WEBrick::Cookie オブジェクトの配列です。 レスポンスに新たに Cookie を加えたい場合はこの配列に WEBrick::Cookie オブジェクトを加えます。
レスポンスの Set-Cookie ヘッダの値を表す WEBrick::Cookie オブジェクトの配列です。
レスポンスに新たに Cookie を加えたい場合はこの配列に WEBrick::Cookie オブジェクトを加えます。
require 'webrick'
res.cookies << WEBrick::Cookie.parse_set_cookie(k) -
WEBrick
:: HTTPResponse # http _ version -> WEBrick :: HTTPVersion (28006.0) -
レスポンスの HTTP のバージョンを表す WEBrick::HTTPVersion オブジェクトを返します。
レスポンスの HTTP のバージョンを表す WEBrick::HTTPVersion オブジェクトを返します。
require 'webrick'
res = WEBrick::HTTPResponse.new( { :HTTPVersion => "1.1" } )
p res.http_version.class #=> WEBrick::HTTPVersion
p res.http_version.to_s #=... -
WEBrick
:: Cookie . parse _ set _ cookie(str) -> WEBrick :: Cookie (27988.0) -
サーバから送られてくる Set-Cookie ヘッダの値 str をパースし、 新しく WEBrick::Cookie オブジェクトを生成し返します。
サーバから送られてくる Set-Cookie ヘッダの値 str をパースし、
新しく WEBrick::Cookie オブジェクトを生成し返します。
@param str Set-Cookie ヘッダの値を文字列で指定します。
require 'webrick'
include WEBrick
c = Cookie.parse_set_cookie('Shipping="FedEx"; Version="1"; Path="/acme"')
p c.name, c.value
#=>
"Shipping"
"FedEx" -
WEBrick
:: HTTPAuth :: BasicAuth . new(config , default = Config :: BasicAuth) -> WEBrick :: HTTPAuth :: BasicAuth (27958.0) -
BasicAuth オブジェクトを生成します。config は設定を保存したハッシュです。
BasicAuth オブジェクトを生成します。config は設定を保存したハッシュです。
config で有効なハッシュキーは以下の通りです。
:Realm =>
:UserDB =>
:Logger =>
:AutoReloadUserDB =>
realm を表す文字列 :Realm には与えます。:UserDB
には WEBrick::HTTPAuth::Htpasswd オブジェクトを与えます。:Logger には
ロガーオブジェクトを与えます。また、:AutoReloadUserDB には
WEBrick... -
WEBrick
:: Cookie . parse _ set _ cookies(str) -> [WEBrick :: Cookie] (27952.0) -
サーバから送られてくる Set-Cookie ヘッダの値 str をパースし、 新しく WEBrick::Cookie オブジェクトの配列を生成し返します。
サーバから送られてくる Set-Cookie ヘッダの値 str をパースし、
新しく WEBrick::Cookie オブジェクトの配列を生成し返します。
@param str Set-Cookie ヘッダの値を文字列で指定します。 -
WEBrick
:: HTTPRequest # cookies -> [WEBrick :: Cookie] (27952.0) -
リクエストに含まれる Cookie ヘッダの値を WEBrick::Cookie の配列として返します。
リクエストに含まれる Cookie ヘッダの値を WEBrick::Cookie の配列として返します。 -
WEBrick
:: HTTPRequest # http _ version -> WEBrick :: HTTPVersion (27952.0) -
リクエストの HTTP バージョンを表す WEBrick::HTTPVersion オブジェクトを返します。
リクエストの HTTP バージョンを表す WEBrick::HTTPVersion オブジェクトを返します。 -
WEBrick
:: HTTPResponse # request _ http _ version -> WEBrick :: HTTPVersion (27952.0) -
リクエストの HTTP バージョンを返します。 デフォルトでは自身の WEBrick::HTTPResponse#http_version が使われます。
リクエストの HTTP バージョンを返します。
デフォルトでは自身の WEBrick::HTTPResponse#http_version が使われます。 -
WEBrick
:: HTTPServlet :: AbstractServlet . get _ instance(server , *options) -> WEBrick :: HTTPServlet :: AbstractServlet (27688.0) -
new(server, *options) を呼び出してサーブレットを生成して返します。 WEBrick::HTTPServer オブジェクトは実際にはこの get_instance メソッドを呼び出して サーブレットを生成します。
new(server, *options) を呼び出してサーブレットを生成して返します。
WEBrick::HTTPServer オブジェクトは実際にはこの get_instance メソッドを呼び出して
サーブレットを生成します。
特に理由が無い限り AbstractServlet のサブクラスがこのメソッドを再定義する必要はありません。
@param server WEBrick::HTTPServer#mount 第3引数以降に指定された値がそのまま与えられます。
@param options WEBrick::HTTPServer#mount 第3引数以降に指定された値がそのま... -
WEBrick
:: GenericServer # logger -> WEBrick :: Log (27652.0) -
生成する時に指定された、自身をロギングする WEBrick::Log のインス タンスを返します。
生成する時に指定された、自身をロギングする WEBrick::Log のインス
タンスを返します。 -
WEBrick
:: HTTPAuth :: BasicAuth # userdb -> WEBrick :: HTTPAuth :: Htpasswd (27652.0) -
ユーザ名とパスワードを保存した WEBrick::HTTPAuth::Htpasswd オブジェクトを返します。
ユーザ名とパスワードを保存した WEBrick::HTTPAuth::Htpasswd オブジェクトを返します。 -
WEBrick
:: AccessLog :: COMBINED _ LOG _ FORMAT -> String (27637.0) -
Apache のアクセスログで一般的に使われる形式を表す文字列です。
Apache のアクセスログで一般的に使われる形式を表す文字列です。
@return 以下の文字列を返します。
//emlist{{
"%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""
//}} -
WEBrick
:: HTTPResponse # status _ line -> String (27637.0) -
HTTP のステータスラインを CR+LF 付き文字列で返します。
HTTP のステータスラインを CR+LF 付き文字列で返します。
require 'webrick'
res = WEBrick::HTTPResponse.new( { :HTTPVersion => "1.1" } )
res.status = 404
p res.status_line #=> "HTTP/1.1 404 Not Found \r\n" -
WEBrick
:: HTTPUtils . # mime _ type(filename , mime _ tab) -> String (27637.0) -
ファイル名 filename の拡張子をもとにその MIME タイプを指定された mime_tab から探して文字列として返します。MIME タイプが見つからない場合は "application/octet-stream" を返します。
ファイル名 filename の拡張子をもとにその MIME タイプを指定された mime_tab
から探して文字列として返します。MIME タイプが見つからない場合は "application/octet-stream"
を返します。
@param filename ファイル名を文字列で指定します。
@param mime_tab 拡張子をキー、MIME タイプを値とするハッシュを指定します。
require 'webrick'
include WEBrick::HTTPUtils
p mime_type('index.html', DefaultMimeTypes) ... -
WEBrick
:: HTTPUtils :: FormData # filename -> String | nil (27637.0) -
フォームデータの filename 属性を文字列で表すアクセサです。
フォームデータの filename 属性を文字列で表すアクセサです。
@param value フォームデータの filename 属性を文字列で指定します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].filename #=> "my_file.txt"
end
end
MyCGI.new.start() -
WEBrick
:: Utils . # random _ string(len) -> String (27637.0) -
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
@param len 得たい文字列の長さを整数で指定します。単位はバイトです。
require 'webrick'
p WEBrick::Utils.random_string(10) #=> "xF0jwU4RJd" -
WEBrick
:: Cookie # domain -> String (27601.0) -
ドメイン名を文字列で表すアクセサです。
ドメイン名を文字列で表すアクセサです。
@param value ドメイン名を表す文字列を指定します。 -
WEBrick
:: HTTPRequest # accept _ encoding -> [String] (27601.0) -
Accept-Encoding ヘッダの内容をコーディングを表す文字列の配列で返します。 配列は品質係数(qvalue)でソートされています。
Accept-Encoding ヘッダの内容をコーディングを表す文字列の配列で返します。
配列は品質係数(qvalue)でソートされています。 -
WEBrick
:: HTTPRequest # path _ info -> String (27601.0) -
リクエスト URI のパスを文字列で返します。デフォルトは path と同じです。
リクエスト URI のパスを文字列で返します。デフォルトは path と同じです。 -
WEBrick
:: HTTPRequest # query _ string -> String (27601.0) -
リクエスト URI のクエリーを文字列で表すアクセサです。 デフォルトは request_uri.query です。
リクエスト URI のクエリーを文字列で表すアクセサです。
デフォルトは request_uri.query です。 -
WEBrick
:: HTTPRequest # request _ line -> String (27601.0) -
クライアントのリクエストの最初の行(GET / HTTP/1.1)を文字列で返します。
クライアントのリクエストの最初の行(GET / HTTP/1.1)を文字列で返します。 -
WEBrick
:: HTTPRequest # request _ time -> Time (27601.0) -
リクエストされた時刻を Time オブジェクトで返します。
リクエストされた時刻を Time オブジェクトで返します。 -
WEBrick
:: HTTPRequest # request _ uri -> URI (27601.0) -
リクエスト URI を表す URI オブジェクトを返します。
リクエスト URI を表す URI オブジェクトを返します。 -
WEBrick
:: HTTPResponse # filename -> String | nil (27601.0) -
自身の内容があるファイルのそれである場合に、そのファイル名を返します。 デフォルトは nil です。
自身の内容があるファイルのそれである場合に、そのファイル名を返します。
デフォルトは nil です。 -
WEBrick
:: HTTPResponse # filename=(file) (27601.0) -
自身の内容があるファイルのそれである場合に、そのファイル名をセットします。 デフォルトは nil です。
自身の内容があるファイルのそれである場合に、そのファイル名をセットします。
デフォルトは nil です。
@param file ファイル名を表す文字列です。 -
WEBrick
:: HTTPResponse # request _ uri -> URI | nil (27601.0) -
リクエストの URI を返します。
リクエストの URI を返します。 -
WEBrick
:: HTTPVersion # minor -> Integer (27601.0) -
HTTP バージョンのマイナーを整数で表すアクセサです。
HTTP バージョンのマイナーを整数で表すアクセサです。
@param n HTTP バージョンのマイナーを整数で指定します。