1. 程式人生 > >妙趣解釋127.0.0.1到底是什麼

妙趣解釋127.0.0.1到底是什麼

127.0.0.1被稱為本地環回地址(loopback); 為什麼會被稱為本地迴環地址呢? 舉例來說, 假如我們有一個server/client的應用程式,client向server傳送請求, server將資料返回給client; 實現這一通訊過程有一個必須的條件:客戶端client和伺服器server需要兩個不同的ip地址。 目前的需求是:現在我們要在本地測試這個應用程式 那麼,我們該怎麼做呢?  第一步:我們可以將我們本地ip當做客戶端的地址, 第二步:再把127.0.0.1當做伺服器server的地址,  這樣一來,客戶端向127.0.0.1傳送請求, 就會從127.0.0.1得到返回資料。 這裡我來著重解釋一下這裡的本地Ip,本地IP的意思是,你只要處於一個網路中,你在該網路中就會有一個IP,這就是本地ip 這時候,你以本地Ip向127.0.0.1傳送請求,該請求繞了一圈,又請求到了本機上; 正是因為這個跑了一圈又跑了回來的過程,所以 127.0.0.1就被稱為了本地環回地址(loopback)!! 怕大家不懂本地IP的意思, 我再舉另一個例子是: 假如我們本地的電腦上有一個數據庫,另外一臺電腦想要連線我們電腦上的資料庫,  這時候要實現這種連線,就必須告知對方我們的資料庫所用的地址, 那這個地址就是本地ip。 127.0.0.1有什麼用呢? 第一,首先按照前面的分析可知,在自己機子上寫了一個程式後,client和server都有了,就可以測試我們寫的程式!! 第二,ping 127.0.0.1 可用來測試本機TCP/IP是否正常。能ping通,就說明本機的網絡卡和IP協議安裝都沒有問題; SERVER/CLIENT的應用程式在執行時要獲取伺服器上的資源,這就要先有一個SERVER的IP地址, 且這個地址和客戶機的ip地址是不能一樣的, 但又沒有別的SERVER時,就會把本機作為server,但要給一個不同於本機的ip,這就是127.0.0.1了; 也就是說,程式其實在同一臺機器上執行的; 把本機作為伺服器,同時也把本機作為客戶機; 因為一般情況下,客戶機和服務機都是分離的;傳送請求的客戶機距離服務機其實都很遠; 也就是程式在一臺機子上,瀏覽器在一臺機子上,這是正常的情況; 一種比較特殊的情況是,瀏覽器和程式在同一臺機子上; 這臺機子是客戶機,又是服務機; 所以,這樣的一種特殊情況,給我們帶來了很多好處的,其實;