微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx HTTP变量原理

L:72

 

 

首先如何获取url追加参数值 如: http://www.xxx.com?a=1&b=2

return 200 '$arg_a, $arg_b'; #通过前缀 arg_a 就能获取到 参数a 

http 请求的相关变量(一)

arg_参数 url中某个具体的参数值

query_string 与args变量完全相同 取到问号后所有内容

is_agrs 判断到底有没有参数

context_length 标识包体长度  Content-Length 头部的值

content_type 标识包体类型 Content-type 头部值

uri  资源定位 不包含?后的参数

document_uri 与uri完全相同

request_uri 请求的url 包含uri及?后所有参数

scheme 协议名称 比如 http或https

request_method 请求方法 如果 get 或 post

request_length 请求内容大小 包括请求行、头部、包体等

remote_user 由http basic Authentication 协议传入的用户名

request_body_file 临时存放请求包体的文件

request_body 请求中的包体,这个变量当且仅当使用反向代理,且设定了使用内存暂存包体时才有效

request 原始的url请求 例如:Get/?a=1&b=22 Http/1.1

host 如何请求头部没有host那么就会用localhost 如果请求头部有host 那么就会返回 host 如果两者都获取不到 则就使用 server_name

http_头部名称 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐