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

網址的定義和示例

縮寫為URL ,統一資源定位器是一種識別文件在互聯網上的位置的方法。 他們是我們用來打開網站,而且還下載圖像,視頻,軟件程序和其他類型的服務器上託管的文件。

在計算機上打開本地文件與雙擊它一樣簡單,但要在遠程計算機(如Web服務器)上打開文件,我們必須使用URL以便我們的Web瀏覽器知道在哪裡查找。 例如,打開表示以下所述網頁的HTML文件,可以通過將其輸入到您正在使用的瀏覽器頂部的導航欄中來完成。

統一資源定位符通常縮寫為URL,但它們在引用使用HTTP或HTTPS 協議的 URL時也稱為網站 地址

URL通常發音,每個字母單獨說出(即u - r - l ,不是伯爵 )。 在改為統一資源定位之前,它曾是通用資源定位器的縮寫。

網址的例子

您可能習慣於輸入網址,就像訪問Google網站一樣:

https://www.google.com

整個地址被稱為URL。 另一個例子是這個網站(第一個)和微軟(第二個):

https:// https://www.microsoft.com

您甚至可以獲得超級特定的內容,並打開圖片的直接網址, 就像這個指向維基百科網站上的Google徽標的長鏈接。 如果你打開這個鏈接,你可以看到它以https://開頭,並且有一個像上面例子那樣的常規URL,但是後來有很多其他的文本和斜杠,以便指向圖像所在的確切文件夾和文件駐留在網站的服務器上。

當您訪問路由器的登錄頁面時,同樣的概念適用; 路由器的IP地址被用作URL來打開配置頁面。 看到這個 NETGEAR默認密碼列表 來看看我的意思。

我們大多數人都熟悉我們在Firefox或Chrome等瀏覽器中使用的這些類型的網址,但這些網址並不是您需要網址的唯一實例。

在所有這些示例中,您都使用HTTP協議打開網站,這可能是大多數人遇到的唯一網站,但您也可以使用其他協議,例如FTP, TELNET ,MAILTO和RDP。 URL甚至可以指向硬盤上的本地文件。 每個協議可能有一組獨特的語法規則以便到達目的地。

URL的結構

URL可以分成不同的部分,每個部分在訪問遠程文件時用於特定目的。

HTTP和FTP URL的結構與protocol:// hostname / fileinfo相同 。 例如,使用其URL訪問FTP文件可能如下所示:

FTP://servername/folder/otherfolder/programdetails.docx

...除了使用FTP而不使用HTTP之外 ,它看起來像您可能在網絡上遇到的任何其他URL。

讓我們使用以下URL作為HTTP地址的示例,並標識每個部分:Google宣布的CPU缺陷

https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html

URL語法規則

在URL中只允許使用數字,字母和以下字符:()!$ -'_ * +。

其他字符必須進行編碼(轉換為編程代碼)才能在URL中接受。

某些URL具有將URL從其他變量中分離出來的參數。 例如,當您進行Google搜索時

https://www.google.com/search?q=

...您看到的問號是告訴某個託管在Google服務器上的腳本,您希望向其發送特定命令以獲取自定義結果。

Google用來執行搜索的特定腳本知道,無論在URL的?q =部分之後的任何內容都應該被標識為搜索術語,因此無論在該URL中輸入什麼內容,都會用於在Google搜索引擎上進行搜索。

您可以在此YouTube搜索網址中查看最佳貓視頻的類似行為:

https://www.youtube.com/results?search_query=best+cat+videos

注意:儘管URL中不允許有空格,但有些網站使用+符號,您可以在Google和YouTube示例中看到該符號。 其他人使用編碼的空間相當於%20

使用多個變量的URL在問號後使用一個或多個&符號。 您可以在這裡看到Amazon.com搜索Windows 10的示例:

https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+10

第一個變量url前面是問號,但下一個變量field-keywords前面是&符號。 其他變量也會以“&”符號開頭。

URL的部分區分大小寫 - 特別是域名後面的所有內容(目錄和文件名)。 如果您在我們上面解構的站點的示例URL中使用了“工具”一詞,那麼您可以親自看到這一點,從而使URL的末尾讀取/free-driver-updater-Tools.htm 。 試著在這裡打開這個頁面,你可以看到它沒有加載,因為這個特定的文件在服務器上不存在。

有關網址的更多信息

如果URL指向您的Web瀏覽器可以顯示的文件(如JPG圖像),則您不必實際將文件下載到計算機中即可看到它。 但是,對於瀏覽器中通常不顯示的文件,如PDFDOCX文件,尤其是EXE文件(以及許多其他文件類型),系統會提示您將文件下載到您的計算機以便使用它。

URL為我們提供了一種訪問服務器IP地址的簡單方法,無需知道實際地址是什麼。 它們就像我們最喜歡的網站的易記名稱。 從URL到IP地址的翻譯是使用哪些DNS服務器

某些網址非常長且複雜,如果您將其點擊為鏈接或將其複制/粘貼到瀏覽器的地址欄中,則可以使用它們。 URL中的錯誤可能會產生400系列HTTP狀態碼錯誤 ,最常見的類型是404錯誤

1and1.com上可以看到一個例子。 如果你嘗試訪問服務器上不存在的頁面(比如這個頁面),你會得到一個404錯誤。 這些類型的錯誤非常常見,您可能會在某些網站上經常發現它們的自定義,通常是幽默的版本。 查看我的20個最佳404錯誤頁面曾經幻燈片的一些我個人的最愛。

如果您無法訪問您認為應該正常加載的網站或在線文件,請參閱如何排除網址中的錯誤以獲得有關下一步操作的一些有用建議。

大多數URL不需要給出端口名稱。 例如,打開google.com可以通過在http://www.google.com:80末尾指定其端口號來完成,但這不是必需的。 如果網站在端口8080上運行,您可以替換端口並以這種方式訪問該頁面。

默認情況下,FTP站點使用端口21,但也可以在端口22上設置其他端口或其他設置。 如果FTP站點未使用端口21,則必須指定它正在使用哪一個才能正確訪問服務器。 同樣的概念適用於任何使用與程序默認使用的端口不同的端口的URL。