淺析URL

淺析URL

URL概覽

  • URL:Uniform Resource Locator的縮寫。譯爲「統一資源定位符」
  • URL的組成:協議+域名+端口+路徑+查詢參數+錨點
  • URL舉例:https://www.baidu.com/s?wd=he...瀏覽器

    • 協議:https
    • 域名:www.baidu.com
    • 路徑/s:
    • 查詢參數:wd=hello&rsv_spt=1
    • 錨點:#5(不在network中顯示,只和本地有關)
    • 端口:443(默認)

IP

  • Internet protocol:網絡協議
  • 李爵士發明的三樣東西:服務器

    • www(萬維網):URL+HTTP+HTML
  • IP的兩個做用網絡

    • 定位一臺設備
    • 定義瞭如何封裝數據,以及和其餘設備交流

(一)外網IP工具

  • 路由器連上電信的服務器,那麼路由器就會有一個外網IP;
  • 若是重啓路由器,就有可能被分配到一個新的IP:也就是說沒有固定的外網IP

(二)內網IP命令行

  • 路由器會建立一個內網,並給本身分配一個好記的域名,通常是192.168.1.1
  • 路由器會給每一個鏈接路由器的設備分配一個IP

(三)路由器的功能:orm

  • 內網中的設備能夠互相訪問,但不能直接訪問外網。想要訪問外網就必須經過路由器
  • 外網中的設備也能夠互相訪問,但不能直接訪問內網,想要把內容送到內網,也須要經過路由器
  • 內網和外網是兩個獨立的空間,沒法互通,惟一的聯通點就是路由器
  • 路由器有時候也被叫作網關

(四)幾個特殊的IPserver

  1. 127.0.0.1 表示本身
  2. localhost表示hosts指定爲本身
  3. 0.0.0.0不表示任何設備

端口

  • 一臺機器能夠提供不少服務:每一個服務一個號碼,這個號碼叫作端口號port
  • 一臺機器能夠提供不一樣的服務:ip

    • HTTP服務:使用80端口
    • HTTPS服務:使用443端口
    • FTP服務:使用21端口
    • 一共65535個端口
  • 端口使用的規則資源

    • 0到1023號端口是留給系統用的
    • 你只有擁有了管理員 權限後,才能使用1024個系統端口,其餘端口能夠給用戶使用
    • 好比http-server默認使用8080端口
    • 一個端口若是被佔用,那麼只能使用另外一個端口

tips: 端口和IP缺一不可路由

域名

  • 域名就是IP的別稱

記憶點:
(1)一個域名能夠對應不一樣IP(均衡負載)
(2)一個IP能夠對應不一樣域名(共享主機)
(3)均衡負載:防止一臺機器扛不住
(4)共享主機:窮開發者會這麼作,公用一個主機

域名和IP是如何對應起來的?——DNS

  • DNS(Domain Name System, 域名系統/域名服務)
  • 當輸入baidu.com並點擊回車:

    1. 你的瀏覽器向電信/聯通提供的DNS服務器詢問www.baidu.com對應什麼IP
    2. 電信/聯通會回答一個IP
    3. 瀏覽器向對應的443/80端口發送請求
    4. 請求內容爲baidu.com的首頁
  • 爲何是80、443端口?

    • 服務器默認用80端口提供http服務
    • 服務器默認用443端口提供https服務
    • 能夠在開發者工具中看到具體的端口(network)

域名等級和www

com是頂級域名
baidu.com是二級域名
www.baidu.com是三級域名

  • www多餘嗎? 很是多餘
  • 理論上講xxx.com和www.xxx.com能夠對應不一樣的公司

如何查看域名對應的IP地址?

在命令行中輸入ping xxx
便可獲得xxx域名對應的IP地址了
在命令行中輸入nslookup xxx
就能夠看到xxx域名對應的全部地址了

http相關概念

  • HTTP全稱:HyperText Transfer Protocol
  • HTTP做用:規定請求的格式和響應的格式
相關文章
相關標籤/搜索