JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx之http框架提供的相关变量 nginx之http框架提供的相关变量是什么

wys521 2024-10-05 23:52:37 精选教程 30 ℃ 0 评论

上一篇文章我们介绍了Nginx的变量。

变量除了在模块中使用,Nginx的http框架也使用了大量有用的变量。

框架使用的变量不需要我们引入第三方模块,而且这些变量某种程度上反映了处理细节。

所以了解Nginx框架使用的变量,是非常有必要的。

下面我们先来看一下与用户请求相关的变量。



http框架相关的变量分类:

  1. 与http请求相关的变量,这些变量都是与用户请求相关联的。
  2. 与tcp链接相关的变量,因为http是跑在tcp连接之上的。
  3. Nginx处理请求过程中产生了一些新的变量。
  4. 发送http响应时相关的变量。
  5. Nginx系统变量,不随请求发生变化。


http请求相关变量举例:

args:全部url参数。

content_length:HTTP请求中标识包体长度的Content-Length头部的值。如果没有是拿不到的。

content_type:标识请求包体类型的Content-Type头部的值。

uri:请求的uri,不包括?后的参数。

scheme:协议名,如:HTTP或者HTTPS

request_uri:请求的url,包含uri及完整的参数。

request_method:请求方法,最常见的如:GET POST PUT DELETE等。

request_length:所有请求内容的大小,包括请求行,头部,包体等。

request_body_file:因为我们在接收用户请求包体时,可能会存在文件中。如果包体非常小不会存文件。其中有个client_body_in_the_only是强制所有包体存入文件的。

host: 1.先从请求行中获取。2.再从请求头中获取,如果有Host头部,就替换从请求行中获取的Host。如果前面2个都没有取到,就使用匹配上的server_name。


明天我们介绍tcp及其他相关变量。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表