我有一个指向特定页面的 URL http://stackoverflow.com/questions/123
。假设 stackoverflow.com 是 123.12.12.12。DNS识别IP后如何将特定的URL映射到特定的页面?
问问题
1346 次
3 回答
4
它没有。DNS 只是告诉您要连接的 IP 地址。将 URL 映射到页面是 Web 服务器的工作。
于 2013-04-23T16:51:42.167 回答
3
DNS 不会将 URL 映射到页面,它仅用于查找主机/域名。URL 通过集成到 Web 服务器中的路由映射到页面。
例如,客户端计算机有一个 URL,并在 DNS 中查找主机名部分,这将返回 IP。然后计算机连接到协议特定端口上的 IP,并通过该连接发送 HTTP 请求。然后服务器在内部处理来自 HTTP 请求的 URL 并返回适当的内容。
于 2013-04-23T16:54:29.483 回答
1
一旦您知道服务器的 ip,要访问的特定资源在 HTTP(在 HTTP 的情况下)请求中给出。
使用您的示例中的案例,GET 请求将是这样的:
GET /questions/123 HTTP/1.1 <- Here you have the specific resource
Host: stackoverflow.com <- Here you have the host
DNS 将主机 stackoverflow.com 转换为 123.12.12.12
于 2013-04-23T16:59:12.677 回答