”浏览器输入地址,实际发生了什么“问题的一个疑惑~

2016-03-06 20:53:10 +08:00
 xiaoxiaomo

第一步通过域名查找到 IP 地址,然后发送 HTTP 请求~

有一个比较疑惑的地方是:我直接输入域名对应的 IP 地址,会发生什么?

然后测试了一下,发现输入百度对应的 IP 地址,还是正常返回;输入 CSDN 的 IP 地址就只返回了个 OK~~有大神能帮忙解释一下吗?

2363 次点击
所在节点    问与答
13 条回复
xiaoxiaomo
2016-03-06 20:53:29 +08:00
ovear
2016-03-06 20:59:29 +08:00
如果是域名
HTTP 中的 HOST 头为域名
否则为 IP
善用 chrome f12
v1024
2016-03-06 21:12:05 +08:00
这是个老套的开放式的问题,第一步甚至可以说键盘触发了电信号……

你的问题呢,因为一个 ip 下可以绑定不限量的域名,通过域名来确定返回什么内容,而百度配置成了通过纯 ip 访问则跳转到百度首页, csdn 就没有做此考虑,却少 hostname 时直接给个 80 端口的默认内容。
xmh51
2016-03-06 21:13:17 +08:00
看 http 的请求头。例如 Host:www.hostloc.com
一个 ip 可以对应多个网站,某些主机检测 host ,如果 host 不在列表的话,则返回默认页面。
Exin
2016-03-06 21:43:11 +08:00
@v1024 这个点让我想起一个 GitHub 项目就是记录“按下回车时发生了什么”,当初浏览了一下,发现他们的讨论已经延伸到微观物理了 。。。
Mutoo
2016-03-06 22:05:59 +08:00
bdbai
2016-03-06 22:16:18 +08:00
mringg
2016-03-06 22:18:39 +08:00
学着配置配置 apache httpd/nginx/iis 你对这个就会有很深的理解了
Exin
2016-03-06 22:21:10 +08:00
@bdbai 对的
shyling
2016-03-06 22:57:28 +08:00
ip/域名返回结果不同其实是因为服务器的处理问题(域名不是指向这个 ip 的话,当我没说)
Slienc7
2016-03-07 08:54:01 +08:00
Ref: HTTP the definitive guide
xiaoxiaomo
2016-03-07 16:16:00 +08:00
其实我还是没懂。。。
xiaoxiaomo
2016-03-07 16:16:38 +08:00
我网上也看过挺多这方面的文章的~~就是这个点理解的不是很透彻

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX