當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。