纽伦堡德甲 纽伦堡德甲
當前位置:纽伦堡德甲 > 纽伦堡德甲 >  風云對話

德国慕尼黑到纽伦堡:瀏覽器請求URL地址最后面的斜杠“/”加和不加有什么區別?

纽伦堡德甲 www.hnarto.com.cn 2020-03-21 15:19:12 木莊網絡博客 編輯:草根 瀏覽數:43纽伦堡德甲

瀏覽器請求地址最后面的斜杠“/”加和不加有什么區別? URL 是我們每天在互聯網中最常見的東西了,對于普通用戶來說,URL 就是一個字符串,比如 //www.muzhuangnet.com ,但是...

瀏覽器請求地址最后面的斜杠“/”加和不加有什么區別?

URL 是我們每天在互聯網中最常見的東西了,對于普通用戶來說,URL 就是一個字符串,比如 //www.muzhuangnet.com ,但是對于程序員而言,除了 URL,還有一個東西叫做 URI,很多人經常搞不清楚這兩個概念。

URN

在這之前,還得先說說另外一個東西,叫做URN,URN的全程為Uniform Resource 譯作統一資源名稱,URN、URLURI的關系類似于下圖:

由上圖可以看到,URN 和 URL 實際上是 URI 范疇之內的概念。

URN 表示給每一個互聯網資源取一個名字,但是互聯網資源千千萬萬,給每一個資源取一個不重復的名字顯然不太現實,因此,并不是所有的互聯網資源都有 URN ,URN 就類似于一個人的身份證號碼,是唯一的,但是通過這個身份證號碼找不到這個人,要找到這個人我們得通過類似于下面這種地址 “中國/廣東省/廣州市/xx區/xx路/xxx花園/x棟/xxx室” ,這種能夠查找到某一個資源的字符串就是 URL ,URL 全稱叫做 Uniform Resource Locator ,譯作統一資源定位符,表示一個資源的地點。

URLURI

URI 是 Uniform Resource Identifier 的縮寫,譯作統一資源標識符,RFC2396 中對這三個單詞做了如下定義:

Uniform

規定統一的格式可方便處理多種不同類型的資源,而不用根據上下文環境來識別資源指定的訪問方式。另外,加入新增的協議方案(如 http: 或 ftp:)也更容易。

Resource

資源的定義是“可標識的任何東西”。除了文檔文件、圖像或服務(例如當天的天氣預報)等能夠區別于其他類型的,全都可作為資源。另外,資源不僅可以是單一的,也可以是多數的集合體。

Identifier

表示可標識的對象。也稱為標識符。

由此可見,URI 就是由某個協議方案表示的資源的定位標識符,而協議方案就是訪問資源時所采用的協議類型的名稱,比如我們采用 HTTP 協議時,協議方案就是 HTTP ,我們采用 FTP 協議時,協議方案就是 FTP ,另外還有 file、mailto、telnet 等。

按照 RFC3986 的說法,一個 URI 可以被進一步歸類為一個定位器(URL),一個名字(URN),或兩者都是。也就是說 URI 可以是 URL ,也可以是 URN 或兩者兼備,如果你關心資源的名稱,那就將 URI 定義成 URN 的形式,如果你關心資源的位置,那么就將 URI 定義成 URL 的形式,URI 中包括了 URN 和 URL 。

在 RFC3986 文檔中還有如下一句話:“Future specifications and related documentation should use the general term “URI” rather than the more restrictive terms “URL” and “URN””

這句話告訴我們未來應該使用更加通用的 URI 術語,而不是受限制頗多的 URL 和 URN 。前面介紹了 URI ,接下來我們再來探討下 URI 的格式(基于前文得出的結論,下面涉及到的地址我將都以 URI 來稱呼)。

URI 的格式

對于普通用戶,說 URI 他們可能有點懵,但是說 http 開頭的那個字符串肯定都知道是什么了,我們常見的網址除了 http: 開頭之外,也有 ftp: 開頭的,也有 mailto: 開頭的,分別代表不同的含義,這是因為瀏覽器的功能不僅僅局限于訪問 web 服務器,也可以用來訪問 ftp 服務器,也可以用來瀏覽本地文件,也可以用來發送郵件,因此瀏覽器需要有一個東西來判斷使用哪種功能來訪問相應的數據,因此有了協議,也有了各種各樣不同的 URI 。

如下圖是一個完整的URI:

這其中用戶名、密碼和端口號都可以省略,在瀏覽器拿到這樣一個 URI 之后,首先會對其進行解析,比如上面這個地址,瀏覽器經過解析之后,知道要去獲取 www.baidu.com 服務器上的 /folder/index.html 文件。

不過,在實際應用中,有的時候 URI 并不是這么清晰,比如下面這個://wwww.baidu.com 這種 URI 并沒有直接指定要訪問哪個文件,像這種沒有路徑的情況,就代表訪問根目錄下預先設置的默認文件,一般就是 /index.html, /default.html 一類的文件,在 Java 中,我們也可以在 web.xml 中來配置這個默認文件。

有的時候我們還有可能遇到下面這種地址://www.baidu.com/folder/這個 URI 以一個 / 結尾,表示 folder 是一個目錄,我們要訪問的是這個目錄下的文件,但是又沒有說明是這個目錄下的哪個文件,此時依然是采用該目錄下 index.html 或者 default.html 一類的文件。

分享到:

版權與免責聲明:

凡未注明"稿件來源"的內容均為轉載稿,本網轉載出于傳遞更多信息的目的;如轉載稿涉及版權問題,請作者聯系我們,同時對于用戶評論等信息,本網并不意味著贊同其觀點或證實其內容的真實性;


本文地址://www.hnarto.com.cn/news/2020/03/21/62351334.html

轉載本站原創文章請注明來源:纽伦堡德甲

行業聚焦

微軟全新Android版Office App上手體驗

今天IT之家報道了微軟全新Android版Office App正式發布的消息,應用現已上架谷歌Play商店,從詳情頁看其融合了Word、Excel和PowerP...[詳細]

寧德時代聯合百城新能源成立新公司 涉及新能源科技、電池科技等業務

據天眼查數據顯示,近日,寧德時代聯合百城新能源成立了新公司,涉及了新能源科技、電池科技等業務。上??觳沸履茉純萍加邢薰境閃?,該公司注冊資本5000萬元,法定代...[詳細]

三星折疊屏手機Galaxy Z Flip不會重蹈覆轍的五個原因

據國外媒體Mashable分析,三星Galaxy Z Flip將會比上一款折疊屏手機Galaxy Fold更成功,不再會重蹈去年折疊屏手機的質量問題及叫好不叫座...[詳細]

特斯拉:無鈷,不代表一定是磷酸鐵鋰電池

近日,有報道稱,特斯拉將采用磷酸鐵鋰電池,對此特斯拉在官方抖音號上表示:”請留意四月特斯拉的電池發布會,無鈷,不代表一定是磷酸鐵鋰?!閉饌品舜飼巴飩緄牟虜?,認...[詳細]

寧德時代:已與特斯拉簽訂量產供貨定價協議

此前,網上爆出寧德時代與特斯拉的合作等事宜,對此,寧德時代回應稱,已與特斯拉簽訂量產供貨定價協議。此前,特斯拉與寧德時代商討在國產版電動汽車上使用無鈷電池,談判...[詳細]

科技趨勢

更多

正式發布S20/Ultra 5G和Z Flip折疊屏手機,三星走上復興之路

 

2月12日消息,據外媒報道,美國當地時間周二,三星電子公司在舊金山發布了其最新款智能手機,希望能幫助公司實現復興。這些手...[詳細]

微軟公布GDC 2020直播活動時間表:含Xbox新主機專場

 

IT之家3月10日消息 微軟通過官方博客宣布,將于當地時間3月17日至18日在Mixer直播平臺,與業內人士分...[詳細]

V社打算重啟《Artifact》:直面失敗,從頭再來

 

IT之家3月21日消息 V社的CCG/策略游戲《Artifact》是比較失敗的,但這并不意味著他們已經放棄了在...[詳細]

馬云“求轉發”:成立在線健康咨詢平臺,為海外同胞提供防治咨詢

 

IT之家3月23日消息 今日上午馬云通過個人官方微博發文稱,馬云公益基金會和阿里巴巴公益基金會緊急搭建了一個“...[詳細]

【IT之家開箱】OPPO Find X2 Pro茶橘圖賞

 

IT之家3月6日消息 今天下午,OPPO正式發布新款OPPO Find X2系列手機,全系搭載了驍龍865處理...[詳細]

一周排行每月關注
长春微乐麻将小鸡飞蛋 吉林十一选五开奖走 上海快三基本走势和值 北京十一选五现在开 nba球员排名 圣农发展股 高端装备制造业龙头股 吉林省快三开奖结果查 低价股票 20万理财一年的收益4万 明利配资 天津快乐十分走势图 河北快三综合走势图表 宁夏十一选五任选走势图 nba巨星排名 股票融资通俗的讲是什么意思