什么是URL?網址的組成


歡迎加入前端交流群交流知識&&獲取視頻資料:749539640

和 Hypertext 以及 HTTP 一樣,URL是Web中的一個核心概念。它是瀏覽器用來檢索web上公布的任何資源的機制。

URL指的是統一資源定位符(Uniform Resource Locator。URL無非就是一個給定的獨特資源在Web上的地址。理論上說,每個有效的URL都指向一個獨特的資源。這個資源可以是一個HTML頁面,一個CSS文檔,一幅圖像,等等。而在實際中,有一些例外,最常見的情況就是URL指向了不存在的或是被移動過的資源。由於通過URL呈現的資源和URL本身由Web服務器處理,因此web服務器的擁有者需要認真地維護資源以及與它關聯的URL。

一些URL的示例:

https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL

一個URL由不同的部分組成,其中一些是必須的,而另一些是可選的。讓我們以下面這個URL為例看看其中最重要的部分:

http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument

Protocol

http:// 是協議。它表明了瀏覽器必須使用何種協議。它通常都是HTTP協議或是HTTP協議的安全版,即HTTPS。Web需要它們二者之一,但瀏覽器也知道如何處理其他協議,比如mailto:(打開郵件客戶端)或者 ftp:(處理文件傳輸),所以當你看到這些協議時,不必驚訝。

Domaine Name

www.example.com 是域名。 它表明正在請求哪個Web服務器。或者,可以直接使用IP address, 但是因為它不太方便,所以它不經常在網絡上使用。.

Port

:80 是端口。 它表示用於訪問Web服務器上的資源的技術“門”。如果Web服務器使用HTTP協議的標准端口(HTTP為80,HTTPS為443)來授予其資源的訪問權限,則通常會被忽略。否則是強制性的。

Path to the file

/path/to/myfile.html 是網絡服務器上資源的路徑。在Web的早期階段,像這樣的路徑表示Web服務器上的物理文件位置。如今,它主要是由沒有任何物理現實的Web服務器處理的抽象。

 

Parameters

?key1=value1&key2=value2 是提供給網絡服務器的額外參數。 這些參數是用 符號分隔的鍵/值對列表。在返回資源之前,Web服務器可以使用這些參數來執行額外的操作。每個Web服務器都有自己關於參數的規則,唯一可靠的方式來知道特定Web服務器是否處理參數是通過詢問Web服務器所有者。

Anchor

#SomewhereInTheDocument 是資源本身的另一部分的錨點. 錨點表示資源中的一種“書簽”,給瀏覽器顯示位於該“加書簽”位置的內容的方向。例如,在HTML文檔上,瀏覽器將滾動到定義錨點的位置;在視頻或音頻文檔上,瀏覽器將嘗試轉到錨代表的時間。值得注意的是,#后面的部分(也稱為片段標識符)從來沒有發送到請求的服務器。

參考:什么是url


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM