登录
No.12核心1 条来源

Localhost

课堂投屏

一句话

localhost 指的是“这台设备自己”,常用来在本机打开正在开发的网站,别的设备访问不到。

大白话

localhost 像说“我自己”这三个字:你在自己的电脑上说,指的就是你的电脑;同样一句话拿到手机上说,指的就是手机它自己,而不是你的电脑。

比喻的边界

“我自己”听起来像只能自言自语,其实同一台电脑上的不同程序也常通过 localhost 互相通信,比如本地后端去连本机的数据库。

拿去就能用

开始做

我把下载到了电脑上,想在本地打开看看。帮我按顺序说明要装什么、运行什么命令,最后在浏览器输入哪个 localhost 地址,看到什么算成功,怎么正常停止。

还差:项目文件夹,发给 AI 前记得换掉

出错了

我的前端请求写的是 http://localhost:3000/api,本地一切正常,部署上线后这个请求全部失败。我怀疑代码里写死了 localhost 地址,先帮我全局搜索确认,再告诉我怎么按环境切换接口地址。

想做深

我用 Docker 运行后端,它要连本机装的数据库,配置里写 localhost 连不上。帮我解释在容器里 localhost 指的是谁,给出正确的连接方式,先说明再改配置。

别这样说 → 这样说

别这样说

我电脑上能打开,手机上打不开,怎么办?

这样说

我在电脑上用 http://localhost:5173 能打开项目,手机连同一个 Wi-Fi 打不开。帮我先说明手机该用什么地址访问,再检查开发服务器是不是只监听了本机。要改设置的话,先告诉我会不会让局域网里其他人也能访问。

差别:说清了访问地址和网络环境,并给“对外开放”设了边界。

容易误解:

误解我在 localhost 上做好了,发个链接别人就能看。

其实是localhost 永远指访问者自己的设备;别人打开你的 localhost 链接,找的是他自己的电脑。要给人看,得部署到线上。

展开专业理解

localhost 是保留名称,会被解析到回环地址(IPv4 常用 127.0.0.1,IPv6 为 ::1),数据不离开这台设备。开发服务器只监听回环地址时,同一局域网的其他设备也访问不到,需要改监听地址并用本机的局域网 IP 访问。容器和虚拟机里的 localhost 指它们自己,不是宿主电脑。

来源

  1. IETF RFC 6761 §6.3:Domain Name Reservation Considerations for "localhost." 核对于 2026-09-26