Eng*_*uad 1 networking domain-name-system ip web-server
我想知道 Web 服务器如何区分同一服务器(同一 IP)上不同 DNS 名称的请求?
例如,在我的大学里有两个网站:
fea.kau.edu.sa
engineering.kau.edu.sa
Run Code Online (Sandbox Code Playgroud)
当我nslookup在 Windows 上使用时,我为两个域名获得了相同的 IP 地址。你能解释一下吗?
HTTP 1.1 要求所有客户端系统都发送一个标头 ,Host该标头向服务器指示他们正在向哪个主机名发送请求。
这允许服务器读取该标头,并以适当站点的内容进行响应。
如果没有这个功能,每个不同的站点都需要一个不同的 IP 地址;如果我们没有这个,我们会更快地用完 IPv4 空间。
启动您最喜欢的数据包跟踪器(类似于wireshark)并观察连接时实际发生的情况。
一个非常简单的请求可能如下所示:
GET / HTTP/1.1
Host: www.example.com
?
Run Code Online (Sandbox Code Playgroud)
(如果您想通过使用 telnet 等方式自己重新创建它,请注意末尾的空行。您也可以在 wikipedia 中看到很多此类内容)
Host:请求的一部分告诉 Web 服务器要访问哪个站点。
这些标题中显示了很多内容,因此您可能想使用Firebug等浏览器插件来了解它们
| 归档时间: |
|
| 查看次数: |
993 次 |
| 最近记录: |