歡迎加入前端交流群交流知識&&獲取視頻資料: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
http://
是協議。它表明了瀏覽器必須使用何種協議。它通常都是HTTP協議或是HTTP協議的安全版,即HTTPS。Web需要它們二者之一,但瀏覽器也知道如何處理其他協議,比如mailto:(打開郵件客戶端)或者
ftp:(處理文件傳輸),所以當你看到這些協議時,不必驚訝。
www.example.com
是域名。 它表明正在請求哪個Web服務器。或者,可以直接使用IP address, 但是因為它不太方便,所以它不經常在網絡上使用。.
:80
是端口。 它表示用於訪問Web服務器上的資源的技術“門”。如果Web服務器使用HTTP協議的標准端口(HTTP為80,HTTPS為443)來授予其資源的訪問權限,則通常會被忽略。否則是強制性的。
/path/to/myfile.html
是網絡服務器上資源的路徑。在Web的早期階段,像這樣的路徑表示Web服務器上的物理文件位置。如今,它主要是由沒有任何物理現實的Web服務器處理的抽象。
?key1=value1&key2=value2
是提供給網絡服務器的額外參數。 這些參數是用 &
符號分隔的鍵/值對列表。在返回資源之前,Web服務器可以使用這些參數來執行額外的操作。每個Web服務器都有自己關於參數的規則,唯一可靠的方式來知道特定Web服務器是否處理參數是通過詢問Web服務器所有者。
#SomewhereInTheDocument
是資源本身的另一部分的錨點. 錨點表示資源中的一種“書簽”,給瀏覽器顯示位於該“加書簽”位置的內容的方向。例如,在HTML文檔上,瀏覽器將滾動到定義錨點的位置;在視頻或音頻文檔上,瀏覽器將嘗試轉到錨代表的時間。值得注意的是,#后面的部分(也稱為片段標識符)從來沒有發送到請求的服務器。
參考:什么是url