iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Software Development

Python 爬蟲這樣學,一定是大拇指拉!系列 第 5

[Python 爬蟲這樣學,一定是大拇指拉!] DAY05 - URL / URN / URI (1)

本篇章主要是先從技術層面來解釋 URI 與 URL 及比較少使用到卻與生活息息相關的 URN,讓讀者先對這些名詞有概念上的了解後,再介紹其語法。

URL / URN / URI 的定義

  • URL (Uniform Resource Locator):

    • 指的是網際網路上資源的位址,如同在網路上的門牌一般。像我們瀏覽器上的網址,它也是其中一種 URL。
    • 注意:並不是所有的 URL 都是 HTTP / HTTPS 開頭的。
      • 例如:
            ftp://example.org/home
            telnet://192.168.0.100
        
    • 但一般講的「網址」、「web address」,通常都是指 HTTP / HTTPS 開頭的 URL。
      • 例如:
            https://www.example.com.tw
            https://www.example.com/index.html
        
  • URN (Uniform Resource Name):

    • URN 指的是某個特定資源的名稱。

    • 跟生活比較相關的,就是能用來表示 ISBN 國際書號,ISBN 通常都會在實體書條碼那邊看到。

      • 例如:
            Clean Code: A Handbook of Agile Software Craftsmanship 1st
            ISBN 10 :9780132350884
        
        以 URN 表示:urn:isbn:9780132350884
  • URI (Uniform Resource Identifier):

    • URI 指的是透過 URL 或 URN 來標識某一網際網路資源名稱的字串。白話一點就是用 URL 或 URN 來表示某個網際網路資源,而 URN 定義某資源的名稱,URL 則提供存取該資源的方法。
    • 來看下列這張圖會更清楚:
      https://ithelp.ithome.com.tw/upload/images/20210918/201393586o6XK78Vqg.png
      圖片來源
    • 如圖所示,URI 可以:
      1. 單獨表示 URL
      2. 單獨表示 URN
      3. 兩者兼具
    • 第1、2點還好懂,兩者兼具是什麼意思?
          # 這是一段兩者兼具的 URI
          https://www.example.com.tw/index.html
          urn:isbn:9780132350884
      
      這個叫做 ISBN 9780132350884 的資源,我們可以透過 https://www.example.com.tw/index.html 來找到它。
    • 所以,URL 都是 URI,URN 也都是 URI。

以上就是 URL / URN / URI 的概念介紹,有不清楚或寫不好的地方還請多多指教!
下一篇將進入 URI 語法篇!


上一篇
[Python 爬蟲這樣學,一定是大拇指拉!] DAY04 - 關於爬蟲
下一篇
[Python 爬蟲這樣學,一定是大拇指拉!] DAY06 - URL / URN / URI (2)
系列文
Python 爬蟲這樣學,一定是大拇指拉!30

尚未有邦友留言

立即登入留言