为什么 telnet 到端口 80 似乎访问了与 Firefox 不同的服务器?

发布于 2024-12-11 21:48:31 字数 367 浏览 0 评论 0原文

我对低级 HTTP 内容很陌生,不知道如何理解我所看到的内容。

如果我访问某个特定的互联网 Web 服务器(我们暂时将其称为 www.someserver.com...如果确实需要,我会提供真实的服务器),Firefox 会很高兴地打开它的主页。但是,如果我执行

telnet www.someserver.com 80
GET / HTTP/1.0

...我返回的似乎是 Apache 默认的“It Works”页面。尝试在服务器上获取 Firefox 乐意提取的另一个页面时,会收到来自 telnet 的 404 错误。这就像他们访问不同的服务器,但这些请求都来自同一台机器,所以我不确定如何。

什么会导致这种行为?

I'm new to low-level HTTP stuff and am not sure what to make of what I am seeing.

If I go to a particular internet web server (let's call it www.someserver.com for now... I'll give the real one if it's really needed), Firefox happily pulls up its home page. If, however, I do a

telnet www.someserver.com 80
GET / HTTP/1.0

...what I get returned appears to be the Apache default "It works" page. Trying to GET another page on the server that Firefox will happily pull up receives a 404 from telnet. It's like they're hitting different servers, but these requests are both coming from the same machine, so I'm not sure how.

What could cause such behavior?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天涯沦落人 2024-12-18 21:48:31

它可以根据浏览器发送的主机标头为不同的站点提供服务。除非您明确键入该标头,否则您的 telnet 连接不会发送该标头。

http://support.microsoft.com/kb/308163

It could be serving different sites based on the host header sent by the browser. Your telnet connection wouldn't send that header unless you explicitly typed it.

http://support.microsoft.com/kb/308163

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文