URI URL 統(tǒng)一資源標(biāo)識(shí)符

URI (Uniform Resource Identifier)

采用一種特定語法標(biāo)識(shí)一個(gè)資源的字符串

格式:

模式:模式特定部分(模式特定部分的語法取決于所用的模式)

模式包括:

由小寫字母、數(shù)字和加號(hào)、點(diǎn)及連號(hào)符組成

data 鏈接中直接包含的Base64編碼數(shù)據(jù)

file 本地磁盤的文件

ftp FTP服務(wù)器

http 使用超文本傳輸協(xié)議的國際互聯(lián)網(wǎng)服務(wù)器

mailto 電子郵件地址

magnet 可以通過對(duì)等網(wǎng)絡(luò)下載的資源

telnet 與基于Telnet的服務(wù)連接

模式特定部分包括:

//authority/path?query ? (//授權(quán)機(jī)構(gòu)/路徑?查詢字符串)?

由ASCII字母數(shù)字符號(hào)組成,還可使用標(biāo)點(diǎn)符號(hào)-、_、·、!、~

定界符(/、?、&、=)可以有其預(yù)定義用途

所有其他字符及內(nèi)容中需用到的定界符也應(yīng)用%轉(zhuǎn)義(空格%20 /%2F)

authority:負(fù)責(zé)解析該URI其余部分的授權(quán)機(jī)構(gòu) 授權(quán)機(jī)構(gòu)是Internet主機(jī),還可提供可選的用戶名和端口 如:ftp://mp3:mp3@ci43198-a.ashvill.nc.home.com:33/VanHalen-Jump.mp3

path:授權(quán)機(jī)構(gòu)用來確定所標(biāo)識(shí)資源的字符串


URL 最常見的URI

兩者區(qū)別:URI表示資源是什么,URL表示資源的具體位置,URI是URL的抽象。Java中URL對(duì)象對(duì)應(yīng)網(wǎng)絡(luò)獲取的應(yīng)用層協(xié)議的一個(gè)表示,而URI對(duì)象純粹用于解析和處理字符串。

絕對(duì)URL

protocol://userInfo@host:port/path?query#fragment

host 提供所需資源服務(wù)器的名字(主機(jī)/服務(wù)器IP地址)

userInfo 可選,服務(wù)器登錄信息

port 可選,服務(wù)在其默認(rèn)端口運(yùn)行,無需此部分

path 指定服務(wù)器上的一個(gè)特定目錄 文件系統(tǒng),路徑相對(duì)于服務(wù)器的文檔根目錄,向公眾開放的服務(wù)器不會(huì)將其整個(gè)文件系統(tǒng)展示給客戶端,而只是展示指定目錄中的內(nèi)容

query 向服務(wù)器提供附加參數(shù),一般只在http URL中使用,其中包含表單數(shù)據(jù),作為輸入提供給服務(wù)端的運(yùn)行程序

fragment 指向遠(yuǎn)程資源的某個(gè)特定部分 HTML 錨 XML XPointer ? 段 ?ref ? ? ? ? 片段標(biāo)識(shí)符在HTML文檔中用id屬性創(chuàng)建

包含片段標(biāo)識(shí)符的是URL引用,不是URL

相對(duì)URL 繼承了父文檔部分信息的URL

在相對(duì)URL中,缺少的各部分都與所在文檔的URL中對(duì)應(yīng)的部分相同

例如瀏覽http://www.ibiblio.org/java/faq/javatutoial.html時(shí)

若無"/"開頭 點(diǎn)擊鏈接<a href="javafaq.html">

相當(dāng)于http://www.ibiblio.org/java/faq/javafaq.html

若以"/"開頭 如<a href="/projects/ipv61">

則相當(dāng)于http://www.ibiblio.org/projects/ipv61

相對(duì)URL允許用多種協(xié)議來提供一個(gè)文檔樹,且相對(duì)URL允許將整個(gè)文檔樹從一個(gè)網(wǎng)站移動(dòng)或復(fù)制到另一個(gè)網(wǎng)站,而不會(huì)破壞所有的內(nèi)部連接。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容