了解 localhost:8080 和 127.0.0.1 之间的区别

问题描述 投票:0回答:3

我正在尝试为我正在制作的网站创建一个自动完成搜索栏,但我一直遇到同样的问题。当我启动 Brackets 实时预览时,它会正常工作,提示 127.0.0.1:..../.../.../ 但当我按下主页按钮时,它会将我路由到 localhost:8080/.../ .../,它似乎没有运行代码。我认为这与 jQuery 调用有关,告诉函数在哪种情况下运行,但我不完全确定。我正在使用 XAMPP。

function autocomplete(inp, arr) { ... }

为什么会出现这种情况?

你能解释一下两者之间的区别吗?

javascript jquery server localhost
3个回答
0
投票

我认为这个可以帮助你。简历:

如果您使用127.0.0.1,那么(智能)软件会将其直接转换为IP地址并使用它。

gethostbyname
的某些实现将检测点格式(并且可能是等效的 IPv6 格式),并且根本不进行查找。

此答案的副本*


0
投票

当您使用 ip 访问站点时,您没有使用端口 8080,因此我假设您的站点正在侦听端口 80。您可以尝试 http://localhost 仅不带端口号


0
投票

localhost 通常会解析为 127.0.0.1,但并非总是如此。

在正常配置中,localhost 将指向 127.x.x.x 范围内的地址(通常为 127.0.0.1),或者 ::1 或类似的地址(如果使用 IPv6)。某些应用程序实现实际上会特殊对待 localhost,并且在使用时可以使用 IP 堆栈以外的其他内容(如共享内存等)触发连接。某些 IP 堆栈不将 localhost 视为特殊名称,您可以手动将其解析为您想要的任何 IP 地址。例如,通过将条目放入主机文件中。

但是你的问题是,当你使用 localhost 时,你指定了端口 8080,而当你使用 127.0.0.1 时,你没有指定端口,默认为 80 或 443,具体取决于你是否使用 http 或 https 前缀。

127.0.0.1(通常)相当于 localhost 127.0.0.1:8080(通常)相当于 localhost:8080

© www.soinside.com 2019 - 2024. All rights reserved.