URL與資源
URL語法
- 大多數(shù)URL都由以下9部分構(gòu)成
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<flag>
方案(scheme):必須以字母符號開頭,由第一個:
符號與URL其他部分分隔涣易,大小寫無關(guān)
參數(shù),由;
分隔
http://a.com/ha;sale=false/index.html;gra=true
這里兩個路徑段冶伞,ha
和index.html
.ha
路徑段有參數(shù)sale
新症,值為false
;index.html
段有參數(shù)gra
,值為true
查詢字符串响禽,由?
分隔
字符
編碼機制
- 特殊字符轉(zhuǎn)義徒爹,跟
%
,用ASCII的16進制表示芋类,比如空格十進制為32隆嗅,十進制為0x20
,URL中就是%20
字符限制
方案的世界(scheme)
常見方案格式
方案 | 描述 |
---|---|
http | 沒有用戶名和密碼侯繁,其他與通用url格式相符胖喳,默認端口80 |
https | 與http對應(yīng),區(qū)別在于使用了SSL 加密贮竟,默認端口443 |
mailto | 語法基礎(chǔ)參見RFC 822 |
ftp | 格式:ftp://<user>:<password>@<host>:<port>/<path>;<params>
|
rtsp,rtspu | RTSP實時流傳輸協(xié)議(Real Time Streaming Protocol)解析音視頻丽焊。rtspu 的u 表示使用UDP 協(xié)議來獲取資源」颈穑基本格式:rtsp://<user>:<password>@<host>:<port>/<path> 技健,rtspu://<user>:<password>@<host>:<port>/<path>
|
file | 指定主機(本地磁盤、網(wǎng)絡(luò)文件系統(tǒng)顷级、其他文件共享系統(tǒng))上直接訪問文件凫乖。如file://OFFICE-FS/policies/a.doc
|
news | [RFC 1036]參考(http://www.ietf.org/rfc/rfc1036.txt)。用來訪問一些特定的文章或新聞組弓颈,new URL自身包含的信息不足以對資源進行定位帽芽。@ 用來區(qū)分指定新聞組的news URL和指向特定新聞文章的news URL∠杓剑基本格式:news:<newsgroup> 和news:<news-article-id> 导街,如:news:rec.arts.startrek
|
telnet | 用于訪問交互式業(yè)務(wù),表示的并不是對象自身纤子,而是可通過telnet協(xié)議訪問的交互式應(yīng)用(資源)搬瑰。telnet://<user>:<password>@<host>:<port>/
|
未來展望
- URL并不完美,它表示的是實際地址控硼,而不是準確的名字泽论。如果資源被移走了,URL將不再有效卡乾。為了應(yīng)對這個問題翼悴,已經(jīng)對一種叫統(tǒng)一資源名(uniform resource name, URN)的新標準,無論資源移動到哪都可以定位幔妨。
- 永久統(tǒng)一資源定位符(persistent uniform resource locators, PURL)是用URL來實現(xiàn)URN功能的一個例子鹦赎。具體參考http://purl.oclc.org