gpt4 book ai didi

google-chrome - 当我在浏览器中使用 0.0.0.0 而不是 localhost 时,Chrome/server 会做什么?

转载 作者:行者123 更新时间:2023-12-04 02:49:50 27 4
gpt4 key购买 nike

我有一个在 webpack 开发服务器中运行的单页应用程序,用于在我的本地进行热重新加载。但是,它的后端应用程序不在我的本地,它是远程服务器中的主机,例如 http://remote-server.com.
当我在 chrome 地址字段中使用这样的地址时:0.0.0.0:3000/homepage ,http 请求(对远程后端服务器的 api 调用)比使用 localhost:3000/homepage 慢 5 倍(甚至更多)。

我真的很困惑为什么会发生这种情况?

实际上,更准确地说,问题是,当我要求 Chrome ping 0.0.0.0 时,这对浏览器/服务器意味着什么,因为 0.0.0.0 只是用来表示“绑定(bind)到任何可能的地址”

http请求就像

get /remote-server.com/api/v1/users
get /remote-server.com/api/v1/products
get /remote-server.com/api/v1/prices


我期待 http 请求花费相同的时间.. 当我使用 0.0.0.0localhost

最佳答案

当我要求 Chrome ping 0.0.0.0 时,这对浏览器/服务器意味着什么,因为 0.0.0.0 只是用来表示“绑定(bind)到任何可能的地址”?
按规范 RFC5735 , 0.0.0.0仅表示“源地址”,表示它是不可路由的地址,不能用于目的地。
但是,出于实际原因,许多客户端软件将 0.0.0.0localhost .此类软件列表包括:Chrome、Firefox、Safari、curl、telnet 等。因为许多 Web 服务器软件启动时都会显示“在 0.0.0.0 上监听...”等消息,因此允许访问 0.0.0.0。对于初级开发人员来说非常人性化。
实际上,对于 Chrome,这种行为被讨论为 issue ,问题的状态一开始是“WontFix”,但后来通过以下解决方案变为“Fixed”:

Allow explicit navigations to "0.0.0.0" to support systems where this performs anavigation to localhost (in defiance of specs... but seemingly common).


This still prevents navigation to any other IP with leading octet 0, and onlyallows 0.0.0.0 when it's actually entered in 4-component dotted-quad form.

关于google-chrome - 当我在浏览器中使用 0.0.0.0 而不是 localhost 时,Chrome/server 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55565334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com