用了那么久你知道127.0.0.1和 localhost 的區(qū)別嗎?
localhost (本地主機 )通常被認為是 IP 地址 127.0.0.1 的同義詞。盡管它們在功能上是相同的,但 localhost 和 127.0.0.1 之間存在很大差異。
一、解釋
localhost 是一個別名,用于指代為環(huán)回保留的 IP 地址。IPv4使用 A 類地址的最后一個塊(從 127.0.0.1 到 127.255.255),而IPv6保留第一個(0:0:0:0:0:0:0:1 - 或 : :1)作為其環(huán)回地址。
localhost(本地主機)不是專門指 127.0.0.1,而是指為環(huán)回保留的整個 IP 地址范圍。同樣重要的是要注意你不能總是使用127.0.0.1進行環(huán)回。僅限 IPv6 的系統(tǒng)不會響應(yīng)此類請求,因為它們的 localhost 鏈接到地址::1。
上面提到的地址是大多數(shù)系統(tǒng)上使用的默認值。但是,配置主機文件可以輕松地將 localhost 連接到不同的 IP 地址,因為該文件包含 IP 地址到主機名的映射。
localhost的意思是本地服務(wù)器,127.0.0.1是本機地址,他們的關(guān)系是通過操作系統(tǒng)中的hosts文件,將localhost解析為127.0.0.1。
localhost 和 127.0.0.1 之間的另一個顯著區(qū)別是請求的發(fā)送方式。使用 localhost ping 環(huán)回地址時,請求不會通過網(wǎng)卡。另一方面,運行 127.0.0.1 確實會通過網(wǎng)卡,這可能會受到防火墻設(shè)置和配置的影響。
二、原理不同
localhot的原理是不經(jīng)網(wǎng)卡傳輸,不會受到網(wǎng)卡協(xié)議的限制。設(shè)置程序時本地服務(wù)用localhost,localhost不會解析成IP,也不會占用網(wǎng)卡、網(wǎng)絡(luò)資源。
127.0.0.1的原理是經(jīng)過網(wǎng)卡傳輸?shù)模蕾嚲W(wǎng)卡協(xié)議,并受到網(wǎng)卡相關(guān)協(xié)議的限制。使用IP訪問的時候,等于本機是通過網(wǎng)絡(luò)再去訪問本機,會涉及到網(wǎng)絡(luò)用戶的權(quán)限。
三、概念不同
localhost:也可以叫是local,正確的解釋是:本地服務(wù)器的意思。它可以被配置為任意的IP地址可以通過hosts這個文件進行更改,不過通常情況下都指向:127.0.0.1
127.0.0.1:在windows系統(tǒng)的正確解釋是:本機地址的意思。127.0.0.1是保留地址之一,用來檢驗本機TCP/IP協(xié)議棧,可以Ping回送地址。如果回送地址Ping不通,就說明IP堆棧出了故障。如果通的話,表明網(wǎng)絡(luò)出了問題。
四、指向不同
localhost 是一個保留域名(RFC 2606) ,為了避免同狹義定義主機名混淆而單獨列出。它不僅指向 127.0.0.1 這個IP地址,它同時還可以指向ipv6 的地址 。
127.0.0.1 是回送地址,指本地機,測試使用。回送地址(127.x.x.x)是本機回送地址(Loopback Address),即主機IP堆棧內(nèi)部的IP地址,主要用于網(wǎng)絡(luò)軟件測試以及本地機進程間通信,無論什么程序,一旦使用回送地址發(fā)送數(shù)據(jù),協(xié)議軟件立即返回,不進行任何網(wǎng)絡(luò)傳輸。
五、總結(jié)
本地應(yīng)用建議使用localhost。
時間倉促,如有錯誤歡迎指出,歡迎在評論區(qū)討論,如對您有幫助還請點個推薦、關(guān)注支持一下
出處:http://www.rzrgm.cn/xxhxs-21/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須在文章頁面給出原文鏈接,否則保留追究法律責(zé)任的權(quán)利。
若內(nèi)容有侵犯您權(quán)益的地方,請公告欄處聯(lián)系本人,本人定積極配合處理解決。

浙公網(wǎng)安備 33010602011771號