晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/alt/ruby18/share/ri/1.8/system/CGI/ |
| Current File : //opt/alt/ruby18/share/ri/1.8/system/CGI/header-i.yaml |
--- !ruby/object:RI::MethodDescription
aliases: []
block_params:
comment:
- !ruby/struct:SM::Flow::P
body: Create an HTTP header block as a string.
- !ruby/struct:SM::Flow::P
body: Includes the empty line that ends the header block.
- !ruby/struct:SM::Flow::P
body: "<tt>options</tt> can be a string specifying the Content-Type (defaults to text/html), or a hash of header key/value pairs. The following header keys are recognized:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "type:"
body: the Content-Type header. Defaults to "text/html"
- !ruby/struct:SM::Flow::LI
label: "charset:"
body: the charset of the body, appended to the Content-Type header.
- !ruby/struct:SM::Flow::LI
label: "nph:"
body: a boolean value. If true, prepend protocol string and status code, and date; and sets default values for "server" and "connection" if not explicitly set.
- !ruby/struct:SM::Flow::LI
label: "status:"
body: the HTTP status code, returned as the Status header. See the list of available status codes below.
- !ruby/struct:SM::Flow::LI
label: "server:"
body: the server software, returned as the Server header.
- !ruby/struct:SM::Flow::LI
label: "connection:"
body: the connection type, returned as the Connection header (for instance, "close".
- !ruby/struct:SM::Flow::LI
label: "length:"
body: the length of the content that will be sent, returned as the Content-Length header.
- !ruby/struct:SM::Flow::LI
label: "language:"
body: the language of the content, returned as the Content-Language header.
- !ruby/struct:SM::Flow::LI
label: "expires:"
body: the time on which the current content expires, as a <tt>Time</tt> object, returned as the Expires header.
- !ruby/struct:SM::Flow::LI
label: "cookie:"
body: a cookie or cookies, returned as one or more Set-Cookie headers. The value can be the literal string of the cookie; a CGI::Cookie object; an Array of literal cookie strings or Cookie objects; or a hash all of whose values are literal cookie strings or Cookie objects. These cookies are in addition to the cookies held in the @output_cookies field.
type: :NOTE
- !ruby/struct:SM::Flow::P
body: "Other header lines can also be set; they are appended as key: value."
- !ruby/struct:SM::Flow::VERB
body: " header\n # Content-Type: text/html\n\n header("text/plain")\n # Content-Type: text/plain\n\n header("nph" => true,\n "status" => "OK", # == "200 OK"\n # "status" => "200 GOOD",\n "server" => ENV['SERVER_SOFTWARE'],\n "connection" => "close",\n "type" => "text/html",\n "charset" => "iso-2022-jp",\n # Content-Type: text/html; charset=iso-2022-jp\n "length" => 103,\n "language" => "ja",\n "expires" => Time.now + 30,\n "cookie" => [cookie1, cookie2],\n "my_header1" => "my_value"\n "my_header2" => "my_value")\n"
- !ruby/struct:SM::Flow::P
body: "The status codes are:"
- !ruby/struct:SM::Flow::VERB
body: " "OK" --> "200 OK"\n "PARTIAL_CONTENT" --> "206 Partial Content"\n "MULTIPLE_CHOICES" --> "300 Multiple Choices"\n "MOVED" --> "301 Moved Permanently"\n "REDIRECT" --> "302 Found"\n "NOT_MODIFIED" --> "304 Not Modified"\n "BAD_REQUEST" --> "400 Bad Request"\n "AUTH_REQUIRED" --> "401 Authorization Required"\n "FORBIDDEN" --> "403 Forbidden"\n "NOT_FOUND" --> "404 Not Found"\n "METHOD_NOT_ALLOWED" --> "405 Method Not Allowed"\n "NOT_ACCEPTABLE" --> "406 Not Acceptable"\n "LENGTH_REQUIRED" --> "411 Length Required"\n "PRECONDITION_FAILED" --> "412 Precondition Failed"\n "SERVER_ERROR" --> "500 Internal Server Error"\n "NOT_IMPLEMENTED" --> "501 Method Not Implemented"\n "BAD_GATEWAY" --> "502 Bad Gateway"\n "VARIANT_ALSO_VARIES" --> "506 Variant Also Negotiates"\n"
- !ruby/struct:SM::Flow::P
body: This method does not perform charset conversion.
full_name: CGI#header
is_singleton: false
name: header
params: (options = "text/html")
visibility: public
|