PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

localhost“本地主机”全面拆解 [复制链接]

1#
Localhost是什么?说白了就是你正在用的电脑扮演虚拟服务器角色时的名字。在Web开发里,经常会在localhost环境下写代码,比如有时候需要把数据导出到美国服务器这类远程服务器上,这时候localhost就像程序员开发的试验品。
一、Localhost是什么
在计算机网络里,把localhost理解成 “这台电脑” 特别贴切。Localhost本质上是个默认名称,专门用来通过环回地址和电脑建立网络连接。提到环回地址,大家可能有点陌生,其实它默认对应的IP就是 127.0.0.1。这个地址最大的好处是能在测试程序时不用把数据发到互联网上。比如开发一个还没准备好公开的应用,在localhost环境下测试就特别安全方便。
我们平时在浏览器里输入IP地址,一般都是想连接互联网上的其他电脑,但环回地址不一样,当你调用127.0.0.1时,实际上就是在访问你自己的电脑。所以说,想入门计算机网络知识,从搞懂localhost开始准没错。
二、什么是127.0.0.1和环回地址
上面提供的127.0.0.1和环回地址是什么?打个比方,我们在浏览器里输google.com,会跳转到谷歌的主页,其实就是域名对应到了它的服务器IP。那localhost对应的 “目的地” 是哪儿呢?就是你自己的电脑,这种情况就叫环回地址。
和其他域名一样,localhost也有专属IP段,从127.0.0.0到127.255.255.255,最常用的就是127.0.0.1。如果在IPv4网络里打开这个地址,就会触发环回机制,直接连接到你电脑上的Web服务器;如果换成IPv6的话,输入‘::1’也能实现同样的效果。
这里有个冷知识:IP地址里以127开头的段,全都是留给环回用的。所以TCP/IP协议只要识别到127开头的地址,就知道你要连自己的电脑。这也是为什么没有网站会用127开头的 IP。当系统启动环回地址时,会生成一个虚拟接口,就像给电脑装了个 内部通话器装置。
三、localhost有什么用
别看localhost概念简单,对开发人员、网络管理员甚至普通用户来说都特别实用,主要体现在这三个场景:
1、程序或Web应用测试
这是开发人员最常用的功能,比如我们要做一个需要联网的应用,开发过程中得不断测试功能是否正常。这时候用环回地址连接localhost,相当于把自己的电脑模拟成了服务器。我们把程序文件放到这个 “虚拟服务器” 里,就能直接在本地测试功能,不用把半成品放到公网上。
2、网站阻止
环回地址可以屏蔽某些你不想访问的网站,但得先搞懂 “hosts 文件”。我们访问的每个网站都有对应的IP,DNS会帮我们把域名转换成 IP,而hosts文件就是个 “本地通讯录”,存着常用网站的域名和IP对应关系。
如果我们想屏蔽某个网站,比如公司电脑要禁止访问娱乐网站,就可以把这个网站域名对应的IP改成127.0.0.1。这样一来,浏览器访问这个域名时,就会被重定向到localhost,自然就打不开目标网站了。
3、速度测试
作为网络管理员,需要保证网络设备和TCP/IP协议运行正常。这时候可以给localhost发个ping请求做测试:打开命令提示符或终端,输入 “ping localhost” 或者 “ping 127.0.0.1”,就能看到接收、发送和丢失的数据包数量,还有数据传输的耗时。
分享 转发
TOP
发新话题 回复该主题