Before Coding [7]-URL

概述

URL的概念

URL,Uniform Resource Locator,統一資源定位符,它是一個網頁的關鍵概念,它是瀏覽器使用的機制來檢索Web上的任何已發布的資源。

一個網址無非是一個給定的獨特的資源在網絡上的地址。在理論上,每個有效的網址指向一個獨特的資源。這些資源可以是一個HTML頁面,一個CSS文件,圖像,等等。在實踐中,也有一些例外,最常見的是一個URL指向不再存在或已移動的資源。作為由Web服務器表示的資源和網址本身是由Web服務器處理的,它是由Web服務器的所有者來仔細管理該資源及其相關的網址。

URI、URL與URN

  • URI:Uniform Resource Identifier,統一資源標識符;
  • URL:Uniform Resource Locator,統一資源定位符;
  • URN:Uniform Resource Name,統一資源名稱。

URL 與 URN 是 URI 的子集,它們之間的關系如下圖。

URI、URL與URN

URL的組成

下面幾個是簡單的 URL:

http://ursb.me
http://ursb.me/archives/
http://ursb.me/archives/search?q=URL

任何這些網址可以輸入到您的瀏覽器的地址欄,告訴它加載相關聯的頁面與資源。

一個網址是由不同的部分組成,一些是強制性的和還有一些是可選的。接下來通過這個 URL 距離說一下各部分的含義與作用:

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

協議(Protocol)

Protocol

http://是協議部分,表示瀏覽器使用 HTTP 協議對 URL 進行處理。當然還有其他的協議,如mailto://代表的是使用郵件客戶端打開,ftp://則是使用 FTP 協議。

域名(Domain Name)

Domain Name

www.example.com是一個域名,也可以使用 IP 地址。瀏覽器直接指向域名所在的 Web 服務器。

端口(Port)

Port

:80是端口。它表示用于訪問 Web 服務器上的“gate”。通常如果 Web 服務器使用 HTTP 協議,端口可以省略(HTTP 默認 80 端口,HTTPS 默認 443 端口)。

文件路徑(Path to the file)

Path to the file

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

參數(Parameters)

Parameters

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

錨點(Anchor)

Anchor

#SomewhereInTheDocument叫做錨。它可以標記出以獲取資源中的子資源,也就是該文檔的某一個位置。

相對路徑

Absolute URLs vs relative URLs

絕對地址

  • Full URL (the same as the one we used before)

    https://developer.mozilla.org/en-US/docs/Learn
    
  • Implicit protocol

    //developer.mozilla.org/en-US/docs/Learn
    

    在 HTML 的一些標簽的src屬性中比較常用,是一種省去協議部分的簡寫形式。

  • Implicit domain name

    /en-US/docs/Learn
    

    在 UNIX 系統中的文件查找中也經常用到,首部的/代表根目錄。

相對地址

  • Sub-resources

    Skills/Infrastructure/Understanding_URLs
    

    因為該地址不是以/打頭的,所以瀏覽器將試圖在一個包含當前資源的子目錄中找到該文檔。其等價于./Skills/Infrastructure/Understanding_URLs,即在首部加上./是一樣的效果。

  • Going back in the directory tree

    ../CSS/display
    

    ../在 UNIX 系統中經常用到,代表返回目前位置的上層目錄。

相對 URL 的解析方式

首先先明確兩個概念:相對 URL基礎 URL。

  • 相對 URL:不完整的 URL。
  • 基礎 URL:必須要有一個參考點的 URL。

相對 URL 的解析具體分為以下兩步:

  1. 找到基礎 URL


  1. 將相對URL轉換成絕對URL


原文:《URL》(From 《Before Coding》

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,908評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,324評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,018評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,675評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,417評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,783評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,779評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,960評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,522評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,267評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,471評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,009評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,698評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,099評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,386評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,204評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,436評論 2 378

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,823評論 18 139
  • (原話)談談對HTTP協議的理解:超文本傳輸協議,應用于OSI網絡模型中的應用層,是用于服務器傳輸超文本到本地瀏覽...
    24_yu閱讀 900評論 0 1
  • 1. 網絡基礎TCP/IP HTTP基于TCP/IP協議族,HTTP屬于它內部的一個子集。 把互聯網相關聯的協議集...
    yozosann閱讀 3,456評論 0 20
  • (本文參考課本是《HTTP權威指南》,文中的書寫結構是根據自己的閱讀理解的個人思路,如有不懂可以自行參考原書) 第...
    Andrew_bao閱讀 557評論 1 3
  • 認識M姑娘,是在一個機緣巧合之下,在注冊某個論壇之后,因為喜歡看她的帖子,才有了更多的交流,不得不承認的是M姑娘是...
    芥藍若夢閱讀 619評論 0 1