什麼是url(統一資源定位器)?

當你在瀏覽器中輸入地址時,很多事情都發生在幕後。其中大部分是由您鍵入的URL的各個部分決定的。讓我們仔細看看。...

什麼是url(統一資源***)?

當你在瀏覽器中輸入地址時,很多事情都發生在幕後。其中大部分是由您鍵入的URL的各個部分決定的。讓我們仔細看看。

一個URL可以由一堆不同的部分組成。有一個主機名對映到internet上特定資源的IP地址,還有一堆附加資訊,告訴瀏覽器和伺服器如何處理事情。你可以把IP地址想象成一個電話號碼。主機名類似於要查詢其電話號碼的人的姓名。而一個名為域名系統(DNS)的標準在後臺工作,就像電話簿一樣,將更人性化的主機名轉換成網路用來路由流量的IP地址。

記住這個類比,讓我們來看看URL的結構,以及它是如何讓你到達你想去的地方的。

url的結構

URL的結構最早是由TimBerners-Lee爵士定義的,他在1994年建立了Web和第一個Web瀏覽器。url本質上結合了域名的概念和使用檔案路徑來標識特定資料夾和檔案結構的概念。因此,它類似於使用C:\Documents\Personal這樣的路徑\myfile.txt檔案在Windows中,但在開始時需要一些額外的東西,以幫助在internet上找到存在該路徑的正確伺服器以及用於訪問資訊的協議。

URL由幾個不同的部分組成。以下圖所示的基本URL為例。

什麼是url(統一資源***)?

這個簡單的URL被分解為兩個主要部分:scheme和authority。

方案

很多人認為URL只是一個網址,但並不是那麼簡單。網址是一個URL,但並非所有的URL都是網址。你可以在網際網路**問的其他服務,比如FTP,甚至像MAILTO,也是url。URL的scheme部分(後面跟冒號的字母)表示應用程式(比如web瀏覽器)和伺服器應該使用的通訊協議。

網址是最常見的網址,但也有其他網址。所以,你可能會看到這樣的計劃:

  • 超文字傳輸協議(HTTP):這是web的底層協議,決定web伺服器和瀏覽器應該對某些命令採取什麼操作。
  • HTTP安全(HTTPS):這是HTTP的一種形式,它在安全的加密層上工作,以實現更安全的資訊傳輸。
  • 檔案傳輸協議(FTP):這個協議通常仍然用於在internet上傳輸檔案。

在現代瀏覽器中,從技術上講,這個方案並不需要作為URL的一部分。如果你進入一個類似“的網站”www.tl80.cn,您的瀏覽器將自動確定要使用的正確協議。不過,其他一些應用程式(和協議)需要使用一個方案。

權威

URL的授權部分(前面有兩個斜槓)本身被分解成一堆部分。讓我們從一個非常簡單的URL開始,它會把你帶到一個網站的主頁。

什麼是url(統一資源***)?

在這個簡單的例子中,整個www.example.com部分稱為主機名,並解析為IP地址。如果您碰巧知道IP地址,也可以在瀏覽器的位址列中鍵入IP地址,而不是主機名。

但是,在解析主機名時,它有助於向後讀取主機名以瞭解發生了什麼,因此以下是這些元件:

  • 頂級域:在這裡的示例中,“com”是頂級域。這些是域名系統(DNS)層次結構中的最高級別,用於將IP地址轉換為簡單的語言地址,以便我們人類更容易記住。這些頂級域名由網際網路名稱和號碼分配公司(ICANN)建立和管理。最常見的三個頂級域名是.com、.net和.gov。大多數國家都有自己的兩個字母的頂級域名,因此您會看到像.us(美國)、.uk(英國)、.ca(加拿大)和許多其他域名。另外還有一些由私人組織贊助和管理的頂級域名(如.museum)。除此之外,還有一些通用的頂級域(如.club、.life和.news)。
  • 子域:由於DNS是一個層次系統,我們的示例URL的“www”和“example”部分都被認為是子域。“www”部分是“com”頂級域的子域,“www”部分是“示例”域的子域。這就是為什麼你經常會看到一家公司的註冊名稱是谷歌網站“分為不同的子域,如”www.google.com,” “谷歌新聞網,” “mail.google.com、”等等。

這是URL的authority部分最基本的例子,但是事情可能會變得更復雜。許可權部分還可以包含兩個其他元件:

  • 使用者資訊:authority部分還可以包含您正在訪問的站點的使用者名稱和密碼。在今天的url中,這種結構並不常見,但也有可能發生。如果存在,則使用者資訊部分位於主機名之前,後跟@符號。所以,你可能會看到//使用者名稱:[email protected]“如果它包含使用者資訊。
  • 埠號:網路裝置使用IP地址將資訊傳送到網路上的正確計算機。當該通訊量到達時,埠號會告訴計算機該通訊量所針對的應用程式。埠號是你在瀏覽網頁時不常看到的另一個元素,但你可能會在需要輸入URL的網路應用程式(如遊戲)中看到它。如果URL包含埠號,則它位於主機名之後,前面是冒號。它看起來像這樣://www.example.com:8080.”

所以,這是一個URL的方案和許可權部分,但正如你在瀏覽web時查看了大量URL後可能猜到的那樣,它們可以包含更多的內容。

路徑、查詢和片段

在許可權部分之後,您可能會看到URL的另外三個部分:路徑、查詢和片段。下面是它們的工作原理。

路徑

URL的authority部分將您的瀏覽器(或任何應用程式)連線到網路上的正確伺服器。下面的路徑與Windows、macOS或Linux中的路徑類似,它可以讓您找到該伺服器上正確的資料夾或檔案。路徑前面有一個斜槓,每個目錄和子目錄之間都有一個斜槓,如下所示:

www.example.com/folder/subfolder/filename.html

最後一項是訪問網站時開啟的檔案的名稱。雖然您可能在位址列中看不到它,但這並不意味著它不在那裡。一些用於建立網頁的語言會隱藏您正在檢視的檔名和副檔名。這使得URL更容易記住和鍵入,並且看起來更清晰。

查詢

URL的查詢部分用於標識不屬於嚴格路徑結構的內容。最常見的情況是,當您執行搜尋或網頁透過表單傳遞資料時,您會看到它們被使用。查詢部分前面有問號,後面是路徑(如果不包括路徑,則在主機名之後)。

例如,我們在Amazon上搜索關鍵字“wi-fi extender”時顯示的URL:

https://www.amazon.com/s/ref=nb_**_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender

搜尋表單將資訊傳遞給亞馬遜的搜尋引擎。在問號後面,您可以看到查詢有兩個部分:用於搜尋的URL(即“URL=search alias%3Daps&field”部分)和我們鍵入的關鍵字(即“keywords=wi-fi+extender”部分)。

這是一個相當簡單的例子,您經常會看到帶有附加(和更復雜)變數的url。例如,下面是我們在谷歌搜尋關鍵字“howtogeek”時的網址:

https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_enUS751US751&oq=howtogeek&aqs=chrome..69i57j69i60l4j0.1839j1j4&sourceid=chrome&ie=UTF-8

如你所見,這裡有一些不同的資訊。在本例中,您可以看到有其他資訊指示搜尋語言、我們使用的瀏覽器(Chrome),甚至瀏覽器的版本號。

片段

您可能看到的URL的最後一個元件稱為片段。片段前面有一個雜湊標記(#),用於指示網頁上的特定位置。在編寫網頁程式碼時,設計者可以為特定文字(如標題)建立錨定。如果在URL的末尾使用了正確的片段,瀏覽器將載入頁面,然後跳轉到該錨點。錨和帶有片段的url通常用於在web頁面上建立內容表,以使導航更容易。

下面是一個例子。維基百科關於文藝復興的頁面是一個相當長的文件,它分為11個部分,每個部分都有多個小節。但是頁面上的每個標題都包含一個錨定,文章頂部的目錄中包含可以跳轉到不同部分的連結。這些連結透過包含片段來工作。

您還可以直接在位址列中使用這些片段,或者將其作為可共享的連結使用。比方說,你想給某人看那一頁中有關俄羅斯的部分。你可以把這個連結發給他們:

https://en.*********.org/wiki/Renaissance#Russia

URL末尾的“#俄羅斯”部分會在載入頁面後直接跳轉到該部分。


因此,你有它比你可能更想知道如何網址工作。

圖片來源:Pawel Horazy/Shutterstock

  • 發表於 2021-04-05 00:16
  • 閱讀 ( 40 )
  • 分類:網際網路

你可能感興趣的文章

uri(uri)和網址(url)的區別

...解。URI和URL之間的關鍵區別在於URL是URI的一種專門化。 什麼是網址(url)? URL或統一資源***通常稱為web地址。它主要用於對計算機網路上的web資源的引用。它還充當檢索此類資源的機制。URL可以指定為特定的統一資源***。雖然許...

  • 發佈於 2020-09-19 01:34
  • 閲讀 ( 44 )

得到(get)和php中的post方法(post method in php)的區別

...過表單從使用者檢索資訊。 目錄 1. 概述和主要區別 2. 什麼是PHP中的GET方法 3. 什麼是PHP中的POST方法 4. 並排比較-以表格形式在PHP中使用GET vs POST方法 5. 摘要 什麼是php中的get方法(get method in php)? ***站能夠儲存、更新、檢索和刪...

  • 發佈於 2020-10-17 03:43
  • 閲讀 ( 44 )

ip地址(ip)和域名系統(dns)的區別

...空間和域命名層次結構。域名由DNS維護並轉換為IP地址。 什麼是IP? IP或Internet協議有兩個用途:定義IP地址系統的規則,以便在基於TCP/IP的網路中為每個實體提供邏輯數字地址,以及從源主機到目標主機路由或傳輸資料包。 在...

  • 發佈於 2020-10-25 09:15
  • 閲讀 ( 50 )

如何分享spotify播放列表:6種簡單方法值得了解

...問播放列表。他們不能做出改變,但他們可以看到裡面有什麼,播放裡面的內容。 ...

  • 發佈於 2021-03-11 18:26
  • 閲讀 ( 63 )

你真的能打破網際網路嗎?

... 那麼,破壞網際網路到底意味著什麼,甚至有可能嗎?我們來看看。 ...

  • 發佈於 2021-03-18 15:24
  • 閲讀 ( 67 )

32人人必須知道的基本網際網路術語

...言方面有困難,還是看到一個新詞突然出現並想知道它是什麼意思,我們都會在這裡提供一個常見網際網路術語表。 ...

  • 發佈於 2021-03-23 19:39
  • 閲讀 ( 52 )

什麼是url,如何編輯?

...是在瀏覽器中輸入網址,操作的核心都是一個網址。但是什麼是URL?你如何編輯它? ...

  • 發佈於 2021-03-30 00:05
  • 閲讀 ( 38 )

如何在Windows10中建立windows update的快捷方式

...新的設定應用,它為配置經典和高階設定提供了一個更加統一和一致的位置。但如何從快捷方式輕鬆開啟特定頁面? 幾乎每個設定頁都有自己的URI(統一資源識別符號),它允許您使用特殊命令直接開啟任何設定頁。雖然可以...

  • 發佈於 2021-04-10 06:55
  • 閲讀 ( 48 )

22個常見網路術語解釋

...自己的WAN的連線,後者連線到Internet。 ip地址 相關報道:什麼是IPv6,為什麼它很重要? Internet協議地址或IP地址是與網路上的計算機相對應的數字地址。當一臺計算機要連線到另一臺計算機時,它會連線到該計算機的IP地址。 ipv...

  • 發佈於 2021-04-11 08:51
  • 閲讀 ( 56 )

最好的購物網站購買獨特的禮物

...址照片(可選)描述:你可以在那裡買到的東西種類,為什麼它會觸礁,網站是給誰的就這樣!我們去買櫥窗吧。埃琳娜·卡利斯特拉託娃(Shutterstock)攝。

  • 發佈於 2021-05-19 21:20
  • 閲讀 ( 21 )
Aecomjhry0
Aecomjhry0

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦