本文簡要介紹ruby語言中 CGI.http_header
的用法。
用法
http_header(headers_hash)
將 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 CGI.new用法及代碼示例
- Ruby CGI.print用法及代碼示例
- Ruby CGI.parse用法及代碼示例
- Ruby CGI.out用法及代碼示例
- Ruby CGI類用法及代碼示例
- Ruby CStructEntity.[]=用法及代碼示例
- Ruby Context.save_history=用法及代碼示例
- Ruby CSV.header_convert用法及代碼示例
- Ruby Constants模塊用法及代碼示例
- Ruby CMath tanh()用法及代碼示例
- Ruby CSV.skip_lines用法及代碼示例
- Ruby Comparable.between?用法及代碼示例
- Ruby Class類用法及代碼示例
- Ruby CMath cos()用法及代碼示例
- Ruby Complex.arg用法及代碼示例
- Ruby CSV.table用法及代碼示例
- Ruby CSV.force_quotes?用法及代碼示例
- Ruby CParser模塊用法及代碼示例
- Ruby CSV.unconverted_fields?用法及代碼示例
- Ruby ComposedSet類用法及代碼示例
- Ruby C.handle_constants用法及代碼示例
- Ruby Continuation類用法及代碼示例
- Ruby Closure類用法及代碼示例
- Ruby CStructEntity.[]用法及代碼示例
- Ruby Complex.abs2用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 CGI.http_header。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。