访问localhost和127.0.0.1是否完全一样?

原文链接:https://www.zhihu.com/question/46534132

         建议先学习下 Host、HTTP 协议、计算机基础网络,很多问题就不需要这样猜测了。

localhost 等同 127.0.0.1 的实现是计算机默认初始化帮你加了一个 localhost 的 host 记录绑定到了 127.0.0.1,因此它们等同。Host 绑定只是机器绑定,与端口无关,所以不存在 127.0.0.1:80 等同于 localhost 这种事情。

跨域失败会有浏览器报错,通常会先发送一个 method options 的请求去尝试读取服务器端跨域的授权情况。而不会 404 报错,http 404 表示网页没找到,很可能是你服务器没启动或者页面不存在。但是看到你说用 localhost 可以访问,用 127.0.0.1 不能访问,我怀疑有可能是你防火墙或者服务器设置过滤掉了 127.0.0.1 的请求,因此返回了 404。

你可能感兴趣的:(计算机基础,计算机基础)