URL介紹
來源:程序員人生 發(fā)布時間:2014-12-10 08:32:06 閱讀次數(shù):2765次
URL(Uniform Resource Locator),統(tǒng)1資源定位符,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址。大部份URL語法都由9個部份構(gòu)成:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
不同scheme的URL1般只包括其中的部份組件,其中最重要的3個部份是方案(scheme)、主機(jī)(host)和路徑(path)。
方案(scheme)
方案負(fù)責(zé)告知解析URL的利用程序應(yīng)當(dāng)使用甚么協(xié)議,經(jīng)常使用的方案包括:
http
超文本傳輸協(xié)議,基本格式:
http://<host>:<port>/<path>?<query>#<frag>
如果省略了端口,默許為80。
https
https類似于http,唯1的區(qū)分在于https使用了SSL,SSL為http連接提供了端到真?zhèn)€加密機(jī)制,基本格式同http,默許端口為443。
ftp
web利用程序?qū)TP作為1種數(shù)據(jù)訪問方案使用,URL語法使用下面的格式:
ftp://<user>:<password>@<host>:<port>/<path>;<params>
rtsp,rtspu
RTSP表示實(shí)時流傳輸協(xié)議(Real Time Streaming Protocol);
RTSPU中的U表示使用UDP協(xié)議來傳輸資源。它們的URL的基本格式為:
rtsp://<user>:<password>@<host>:<port>/<path>
rtspu://<user>:<password>@<host>:<port>/<path>
file
方案file表示1臺指定主機(jī)(通過本地磁盤、網(wǎng)絡(luò)文件系統(tǒng)或其他1些文件同享系統(tǒng)上可直接訪問的文件)。基本格式為:
file://<host>/<path>
如果省略了主機(jī)名,表示本地主機(jī)。
主機(jī)和端口
要想在網(wǎng)上找到資源,利用程序需要知道資源所在的主機(jī)和資源在主機(jī)上的位置,這就對應(yīng)了URL中的主機(jī)和端口。
主機(jī)可使用域名或ip地址,端口可以省略使用默許端口,例如HTTP的默許端口為80。
路徑
URL的路徑說明資源位于
服務(wù)器的甚么地方,路徑使用字符"/"分隔劃分成1些路徑段,每一個路徑段都可以有自己的參數(shù)組件。
參數(shù)
某些協(xié)議需要提供參數(shù),
服務(wù)器根據(jù)這些參數(shù)信息來為要求提供服務(wù)。參數(shù)就是名值對列表,由字符";"將其與URL的其余部份分隔開來,例如:
ftp://prep.ai.mit.edu/pub/gnu;type=d
也能夠?yàn)槎鄠€路徑段提供參數(shù):
http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true
這里兩個路徑段hammers和index.html都有各自的參數(shù)。
查詢字符串
查詢字符串為服務(wù)端提供更多的信息用于縮小查詢范圍,通過"?"和URL的其余部份分隔,查詢字符串是名值對列表,名值對之間使用"&"分隔,例如:
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue
這里有兩個名值對:item=12731和color=blue,表示希望服務(wù)端返回的信息需要符合這兩個條件。
片斷
有些資源類型,比如HTML,除資源級以外,還可以做進(jìn)1步的劃分。比如1篇大的文章,你希望定位到特定的章節(jié)。這時候可以在URL中使用片斷(frag)來表示1個資源內(nèi)部的片斷。
片斷在URL的右側(cè),使用"#"和URL的其余部份分隔,如:
http://www.joes-hardware.com/tools.html#drills
這里表示訪問該URL指向的頁面時定位到名字叫做drills的部份。
注意HTTP
服務(wù)器通常只處理全部對象,而不是對象的片斷,客戶端不能將片斷傳送給
服務(wù)器。閱讀器從
服務(wù)器取得了全部資源以后,會根據(jù)片斷來顯示你感興趣的那部份資源。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈