當你在瀏覽器中輸入地址時,很多事情都發生在幕後。其中大部分是由您鍵入的URL的各個部分決定的。讓我們仔細看看。
一個URL可以由一堆不同的部分組成。有一個主機名對映到internet上特定資源的IP地址,還有一堆附加資訊,告訴瀏覽器和伺服器如何處理事情。你可以把IP地址想象成一個電話號碼。主機名類似於要查詢其電話號碼的人的姓名。而一個名為域名系統(DNS)的標準在後臺工作,就像電話簿一樣,將更人性化的主機名轉換成網路用來路由流量的IP地址。
記住這個類比,讓我們來看看URL的結構,以及它是如何讓你到達你想去的地方的。
URL的結構最早是由TimBerners-Lee爵士定義的,他在1994年建立了Web和第一個Web瀏覽器。url本質上結合了域名的概念和使用檔案路徑來標識特定資料夾和檔案結構的概念。因此,它類似於使用C:\Documents\Personal這樣的路徑\myfile.txt檔案在Windows中,但在開始時需要一些額外的東西,以幫助在internet上找到存在該路徑的正確伺服器以及用於訪問資訊的協議。
URL由幾個不同的部分組成。以下圖所示的基本URL為例。
這個簡單的URL被分解為兩個主要部分:scheme和authority。
很多人認為URL只是一個網址,但並不是那麼簡單。網址是一個URL,但並非所有的URL都是網址。你可以在網際網路**問的其他服務,比如FTP,甚至像MAILTO,也是url。URL的scheme部分(後面跟冒號的字母)表示應用程式(比如web瀏覽器)和伺服器應該使用的通訊協議。
網址是最常見的網址,但也有其他網址。所以,你可能會看到這樣的計劃:
在現代瀏覽器中,從技術上講,這個方案並不需要作為URL的一部分。如果你進入一個類似“的網站”www.tl80.cn,您的瀏覽器將自動確定要使用的正確協議。不過,其他一些應用程式(和協議)需要使用一個方案。
URL的授權部分(前面有兩個斜槓)本身被分解成一堆部分。讓我們從一個非常簡單的URL開始,它會把你帶到一個網站的主頁。
在這個簡單的例子中,整個www.example.com部分稱為主機名,並解析為IP地址。如果您碰巧知道IP地址,也可以在瀏覽器的位址列中鍵入IP地址,而不是主機名。
但是,在解析主機名時,它有助於向後讀取主機名以瞭解發生了什麼,因此以下是這些元件:
這是URL的authority部分最基本的例子,但是事情可能會變得更復雜。許可權部分還可以包含兩個其他元件:
所以,這是一個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#RussiaURL末尾的“#俄羅斯”部分會在載入頁面後直接跳轉到該部分。
因此,你有它比你可能更想知道如何網址工作。
圖片來源:Pawel Horazy/Shutterstock
...解。URI和URL之間的關鍵區別在於URL是URI的一種專門化。 什麼是網址(url)? URL或統一資源***通常稱為web地址。它主要用於對計算機網路上的web資源的引用。它還充當檢索此類資源的機制。URL可以指定為特定的統一資源***。雖然許...
...過表單從使用者檢索資訊。 目錄 1. 概述和主要區別 2. 什麼是PHP中的GET方法 3. 什麼是PHP中的POST方法 4. 並排比較-以表格形式在PHP中使用GET vs POST方法 5. 摘要 什麼是php中的get方法(get method in php)? ***站能夠儲存、更新、檢索和刪...
...空間和域命名層次結構。域名由DNS維護並轉換為IP地址。 什麼是IP? IP或Internet協議有兩個用途:定義IP地址系統的規則,以便在基於TCP/IP的網路中為每個實體提供邏輯數字地址,以及從源主機到目標主機路由或傳輸資料包。 在...
...問播放列表。他們不能做出改變,但他們可以看到裡面有什麼,播放裡面的內容。 ...
...言方面有困難,還是看到一個新詞突然出現並想知道它是什麼意思,我們都會在這裡提供一個常見網際網路術語表。 ...
...新的設定應用,它為配置經典和高階設定提供了一個更加統一和一致的位置。但如何從快捷方式輕鬆開啟特定頁面? 幾乎每個設定頁都有自己的URI(統一資源識別符號),它允許您使用特殊命令直接開啟任何設定頁。雖然可以...
...自己的WAN的連線,後者連線到Internet。 ip地址 相關報道:什麼是IPv6,為什麼它很重要? Internet協議地址或IP地址是與網路上的計算機相對應的數字地址。當一臺計算機要連線到另一臺計算機時,它會連線到該計算機的IP地址。 ipv...
...址照片(可選)描述:你可以在那裡買到的東西種類,為什麼它會觸礁,網站是給誰的就這樣!我們去買櫥窗吧。埃琳娜·卡利斯特拉託娃(Shutterstock)攝。