本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。