无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

一文读懂$host变量1

前沿技术 dancy 12个月前 (11-27) 254次浏览 已收录 0个评论 扫描二维码
一文读懂$host变量1

$host是nginx内置变量,用于表示客户端请求中的主机名。

$host变量的官方解释

$host:in this order of precedence: host name from the request line, or host name from the “Host” request header field, or the server name matching a request

host变量的值按照如下优先级获得:

  1. 请求行中的host.
  2. 请求头中的Host头部.
  3. 与一条请求匹配的server name.

什么是请求行中的host

我们知道,HTTP是一个文本协议,建立在一个可靠的传输层协议之上。这个传输层协议要是可靠的,面向连接的。由于TCP的普及程度,让它成了HTTP下层协议事现上的标准。但我们要知道,HTTP并不仅限于建立在TCP之上。只要是可靠的,面向连接的传输层协议,都可以用来传输HTTP。下面所说的HTTP,都是指搭载在TCP之上的HTTP。

一个HTTP请求过程是这样的,客户端先与服务器建立起TCP连接,然后再与服务器端进行请求和回复的收发。请求包含请求行、请求头和请求体,其中,根据请求方法的不同,请求体是可选的。

点击展开
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

表情 贴图 加粗 删除线 居中 斜体 签到