• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-10-29 03:49 Aet 隐藏边栏 |   抢沙发  3 
文章评分 1 次,平均分 5.0

变量和请求

变量值容器的生命期是与请求绑定的,其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subrequest)。

  • 所谓“主请求”,就是由 HTTP 客户端从 Nginx 外部发起的请求。
  • “子请求”则是由 Nginx 正在处理的请求在 Nginx 内部发起的一种级联请求。

“子请求”在外观上很像 HTTP 请求,但实现上却和 HTTP 协议乃至网络通信一点儿关系都没有。它是 Nginx 内部的一种抽象调用,目的是为了方便用户把“主请求”的任务分解为多个较小粒度的“内部请求”,并发或串行地访问多个 location 接口,然后由这些 location 接口通力协作,共同完成整个“主请求”。当然,“子请求”的概念是相对的,任何一个“子请求”也可以再发起更多的“子子请求”,甚至可以玩递归调用(即自己调用自己)。当一个请求发起一个“子请求”的时候,按照 Nginx 的术语,习惯把前者称为后者的“父请求”(parent request)。

不合法&&没找到

Nginx 用户变量 \$foo 创建了却未被赋值时,\$foo 的值便是“不合法”;而如果当前请求的 URL 参数串中并没有提及 XXX 这个参数,则 $arg_XXX 内建变量的值便是“没找到”。

内建变量&&没找到

$arg_XXX 类似,内建变量 $cookie_XXX 变量也会在名为 XXX 的 cookie 不存在时返回特殊值“没找到”。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享