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

时间:2019-11-26 15:37:04

标签: javascript jquery server localhost

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

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

为什么会这样?

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

3 个答案:

答案 0 :(得分:0)

我认为this可以为您提供帮助。简历:

如果您使用127.0.0.1,那么(智能)软件将直接将其直接转换为IP地址并使用它。 gethostbyname的某些实现将检测点格式(大概是等效的IPv6格式),并且根本不进行查找。

此答案的副本*

答案 1 :(得分:0)

通过ip访问站点时,您没有使用端口8080,因此我认为您的站点正在侦听端口80。只能在没有端口号的情况下尝试http://localhost

答案 2 :(得分:0)

本地主机通常解析为127.0.0.1,但并非总是如此。

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

但是问题是,当您使用localhost时,您指定了端口8080,而当您使用127.0.0.1时,您未指定端口,根据您使用的是http还是https,该端口默认为80或443。前缀。

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