端口、IP、HTTP、URL、127.0.0.1...這些名詞幾乎每天都能聽到,可是真的讓我說出點什麼好像還真的不太知道。對於這些每天與咱們打交道的詞彙,花時間瞭解一下,仍是十分有必要的。html
HTTP-(HyperText Transfer Protocol)
-超文本傳輸協議IP-(Interner Protocol)
-網際協議DNS-(Domain Name System)
-網域名稱系統URL-(Uniform Resource Locator)
-統一資源定位符HTML-(HyperText Markup language)
-超文本標記語言 可以使用 www.ip138.com 查看本身的ip地址。
git
這個只能去找運營商買,而後路由器連上電信的服務器,那麼路由器就會有一個[外網IP]。可是注意,這個IP不是固定的,若是你重啓路由器,就可能會獲得一個新的IP,想要固定的IP地址,仍是得花錢。瀏覽器
如何獲取內網IP?
這個就很簡單了,路由器連上服務器以後,會在家裏建立一個內網,內網中的設備使用內網IP,IP格式通常都是192.168.xxx.xxx 好比192.168.1.1。而後路由器會給每個內網中的設備分配一個不一樣的內網IP。例如:
這個192.168.43.230
就是咱們在內網中的地址,192.168.43.170
就是路由器的地址。
bash
幾個特殊的IP
服務器
使用Nodepad++
打開文件C:\Windows\System32\drivers\etc
修改其中的內容就好: 網絡
一臺機器能夠提供不一樣的端口服務負載均衡
使用hs -c-1 -p 1234
命令在本地啓動一個端口,可使用該端口進入頁面。
如圖所示:
curl
這個123.html是我桌面上新建的html文件。這時候我從新開一個git bash,再使用前面的命令,就能看到端口被佔用的報錯:
編碼
域名就是對IP的別稱,查看百度對應的IP:url
$ ping baidu.com
正在 Ping baidu.com [220.181.38.148] 具備 32 字節的數據:
複製代碼
這個IP極可能不同,緣由在於:
首先當咱們在瀏覽器中輸入baidu.com而且按下回車的時候,瀏覽器會向(電信/聯通)提供的DNS服務器詢問baidu.com對應什麼IP,(電信/聯通)會回答一個IP,而後瀏覽器纔會向對應的(80/443)端口發送請求,請求的內容是是查看baidu.com的首頁。如圖所示:
也能夠手動設置DNS地址,(win10)步驟:打開網絡和Internet選項->以太網->更改適配器選項->選中本身經常使用的網絡鼠標右鍵屬性->Internet協議版本4(TCP/Ipv4)
那麼爲何是80/443端口呢?
服務器默認用80端口提供http服務,用443提供https服務。
www.xxxxx.com與xxxxx.com是同一個域名嘛?
他們之間的關係是這樣的:
弄清楚這樣幾個問題:
https://developer.mozilla.org/zh-CN/docs/Web/CSS
與https://developer.mozilla.org/zh-CN/docs/Web/HTML
https://www.baidu.com/s?wd=mao
與https://www.baidu.com/s?wd=gou
https://developer.mozilla.org/zh-CN/docs/Web/CSS#參考書
與https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程
curl
命令發送http請求curl https://www.baidu.com/
命令發起http請求:
curl -v https://www.baidu.com/
命令顯示細節:
從響應的內容中能夠看出,這個過程是先根據url,請求DNS獲得對應的IP,而後進行TCP鏈接,鏈接成功再發起HTTP請求。相應結束後關閉TCP鏈接,實現真正的結束。
1.在git bash
中使用ipconfig命令
出現中文亂碼的狀況,如何解決: