ctyun.resp.get_headers
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | headers, err = ctyun.resp.get_headers(max_headers?, raw?) |
作用 | 获取响应头。 |
入参 | max_headers : numbe类型,缺省为100, 表示最多返回头部数量,为0表示不限制。 raw : bool类型,缺省为false,false 表示表头名称转成纯小写。 |
返回值 | headers : table,保存全部返回的响应头,重复响应头的值为table。 err:字符串类型,错误描述,正确时为nil。 注意:建议ctyun.req.enroll_header_back 回调函数内使用。 |
示例:
local headers = ctyun.resp.get_headers()
--- headers = {["server"] = "openresty"}
ctyun.resp.get_code
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | resp_code = ctyun.resp.get_code() |
作用 | 获响应状态码。 |
入参 | 无。 |
返回值 | number 状态码 注意: 建议ctyun.req.enroll_header_back 回调函数内使用。 |
示例:
local resp_code = ctyun.resp.get_code()
--- resp_code = 200
ctyun.resp.set_header
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | ctyun.resp.set_header(header_name, header_value) |
作用 | 设置响应头。 |
入参 | header_name:str, 响应头名。 header_value:str, 响应头值,nil 或者空字符串表示删除。 |
返回值 | 无。 |
示例:
ctyun.resp.set_header("test", "aaaaaa")
--- 增加响应头 test:aaaaaa
ctyun.resp.set_limit_rate
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | ctyun.resp.set_limit_rate(limit_quota, after?) |
作用 | 响应内容给客户端时限速。 |
入参 | limit_quota : str, 用于设置限速值,不带单位为b/s、k表示kb/s, m表示mb/s ,例如 10k。 after: str, 用于设置前多少字节不限速,不带单位为b、k表示kb, m表示mb ,例如 10k。 |
返回值 | 无。 |
示例:
ctyun.resp.set_limit_rate("200k", "10m")
--- 10MB后,限速200kb/s
ctyun.resp.set_limit_rate("200k")
-- 限速200kb/s
ctyun.resp.set_output
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | ctyun.resp.set_output(...) |
作用 | 输出响应体。 |
入参 | 字符串、bool变量、数字、数组类型的table(可嵌套)。可以输入多个参数。 |
返回值 | 无。 |
示例:
ctyun.resp.set_output("success")
-- 生成响应体 "success"
ctyun.resp.set_code
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | ctyun.resp.set_code(code) |
作用 | 设置响应状态码。 |
入参 | code:number。注意只是设置状态码,可能被其他处理覆盖。 |
返回值 | 无。 |
示例:
ctyun.resp.set_code(416)
--- 设置状态码 416
ctyun.resp.exit
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | ctyun.resp.exit(code) |
作用 | 设置响应状态码,并结束请求。 |
入参 | code:number。会直接结束请求,之后的处理不再执行,但ctyun.req.enroll_header_back 回调函数仍会执行。 |
返回值 | 无。 |
示例:
ctyun.resp.exit(416)
---结束请求,并给客户端返回 416状态码