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