4685三肖中特期期准|三肖中特期期准免费丨丨|
IT資訊
當前位置:草根網 > IT資訊 >  滾動

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

2020-02-08 20:39:12 木莊網絡博客 編輯:草根 瀏覽數:24草根網

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

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

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

URN

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

由上圖可以看到,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 并不是這么清晰,比如下面這個:http://wwww.baidu.com 這種 URI 并沒有直接指定要訪問哪個文件,像這種沒有路徑的情況,就代表訪問根目錄下預先設置的默認文件,一般就是 /index.html, /default.html 一類的文件,在 Java 中,我們也可以在 web.xml 中來配置這個默認文件。

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

分享到:

版權與免責聲明:

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


本文地址:http://www.njgguc.tw/news/2020/02/08/62350108.html

轉載本站原創文章請注明來源:草根網

行業聚焦

瑞士密碼公司幫美國偷窺120個國家,我國例外

北京時間2月12日消息,Crypto AG是瑞士一家加密通信設備公司,靠在第二次世界大戰期間為美軍生產密碼編制設備發家。過去數十年以來,Crypto AG一直為...[詳細]

市場份額仍近3成 微軟將正式終止支持Win7

1月13日,微軟官網顯示,將于2020年1月14日對Windows 7終止支持。之后,Windows 7可以繼續啟動和運行,使用該系統的電腦也不會立刻宕機。不過...[詳細]

“硬剛”司法部: 蘋果拒絕解鎖佛羅里達州槍手iPhone

IT之家1月14日消息 繼之前美國司法部長向蘋果施壓要求后者幫助解鎖佛羅里達搶手的iPhone后,據CNBC消息稱,總檢察長威廉·巴爾在新聞發布會上說,蘋果沒有...[詳細]

谷歌母公司Alphabet財報前瞻 預計營收469億美元

據外媒報道稱,谷歌母公司Alphabet將于美國當地時間下周一發布2019年第四季度財報,分析師預計其營收為469億美元。Alphabet 2019年第四季度分...[詳細]

2599元,Redmi K30 5G今日上午10點再開售:“花影驚鴻”來了

IT之家1月10日消息 1月7日Redmi K30 5G手機首次開售,宣布2小時全網售罄,今天1月10日上午10:00再次開售,本次新增加“花影驚鴻”配色開售。...[詳細]

科技趨勢

更多

15元口罩賣48元,北京一藥房或被罰款50萬元

 

IT之家1月30日消息 據北京市場監督管理局網站消息,近日,北京市市場監督管理部門對借疫情防控之機囤積居奇、串通漲價、捏...[詳細]

不到2000元的雙模5G手機,Redmi K30 5G輕體驗

 

2019年12月4日,Redmi首款5G手機Redmi K30 5G正式發布,不到兩千塊的起售價格,讓眾網友高呼“真香”...[詳細]

聯發科、海思、三星5G芯片發力,高通割肉降價求生存

 

外媒消息傳出,高通已大幅下調驍龍765系列的芯片價格,幅度高達30%,令業內震驚。需要特別關注的是,高通發布驍龍765剛...[詳細]

央視網評:不下App連超市手推車都解鎖不了!憑啥?

 

春節辦年貨,去了趟超市,不下個App掃碼,連手推車都用不了!這是哪門子道理?這不,最近北京一些群眾去一些超市購物,要下載...[詳細]

適用于 微軟Azure 虛擬網絡的 IPv6正式發布

 

最近,歐洲網絡協調中心(RIPE NCC)于11 月 25 日UTC+1 15:35宣布,其最后的地址空間預備池已完全耗...[詳細]

一周排行每月關注
4685三肖中特期期准
未来云南麻将官网 沈阳股票融资 爱策略 浙江11选5走势 快乐赛车手机app 000026股票行情 快乐12任五遗 秒速飞艇最牛选号技巧 同化配资 河北十一选五*结果