当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby CGI.http_header用法及代码示例


本文简要介绍ruby语言中 CGI.http_header 的用法。

用法

http_header(headers_hash)
也别名为:header

将 HTTP 标头块创建为字符串。

包括结束标题块的空行。

content_type_string

如果使用这种形式,这个字符串就是Content-Type

headers_hash

标题值的 Hash 。识别以下标题键:

类型

Content-Type 标头。默认为“text/html”

字符集

正文的字符集,附加到 Content-Type 标头。

nph

一个布尔值。如果为真,则添加协议字符串和状态码以及日期;如果未明确设置,则为“server” 和“connection” 设置默认值。

状态

作为 String 的 HTTP 状态代码,作为 Status 标头返回。这些值为:

OK

200 好

PARTIAL_CONTENT

206部分内容

MULTIPLE_CHOICES

300多项选择

MOVED

301 永久搬家

REDIRECT

302 找到

NOT_MODIFIED

304 未修改

BAD_REQUEST

400 错误请求

AUTH_REQUIRED

401 需要授权

FORBIDDEN

403 禁止

NOT_FOUND

404 未找到

METHOD_NOT_ALLOWED

405 Method 不允许

NOT_ACCEPTABLE

406 不可接受

LENGTH_REQUIRED

411 长度要求

PRECONDITION_FAILED

412 前置条件失败

SERVER_ERROR

500内部服务器错误

NOT_IMPLEMENTED

501 Method 未实施

BAD_GATEWAY

502错误的网关

VARIANT_ALSO_VARIES

506变种也协商

服务器

服务器软件,作为 Server 标头返回。

联系

连接类型,作为 Connection 标头返回(例如,“close”.

长度

将要发送的内容的长度,以Content-Length 标头形式返回。

语言

内容的语言,以Content-Language 标头形式返回。

过期

当前内容到期的时间,作为 Time 对象,作为 Expires 标头返回。

曲奇饼

一个或多个 cookie,作为一个或多个 Set-Cookie 标头返回。该值可以是 cookie 的文字字符串; CGI::Cookie 对象; Array 的文字 cookie 字符串或 Cookie 对象;或所有值都是文字 cookie 字符串或 Cookie 对象的哈希值。

这些 cookie 是在 @output_cookies 字段中保存的 cookie 之外的。

也可以设置其他表头;它们被附加为键:值。

例子:

http_header
  # Content-Type: text/html

http_header("text/plain")
  # Content-Type: text/plain

http_header("nph"        => true,
            "status"     => "OK",  # == "200 OK"
              # "status"     => "200 GOOD",
            "server"     => ENV['SERVER_SOFTWARE'],
            "connection" => "close",
            "type"       => "text/html",
            "charset"    => "iso-2022-jp",
              # Content-Type: text/html; charset=iso-2022-jp
            "length"     => 103,
            "language"   => "ja",
            "expires"    => Time.now + 30,
            "cookie"     => [cookie1, cookie2],
            "my_header1" => "my_value",
            "my_header2" => "my_value")

此方法不执行字符集转换。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 CGI.http_header。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。