设计之家 > 教程 > 網頁教程 > HTML教程 >

什么是uri和url?

作者:佚名 來源:WEBJX 時間:2006-10-23

  1.什么是URI

  Web上可用的每種資源 - HTML文檔、圖像、視頻片段、程序等 - 由一個通過通用資源標志符(Universal Resource Identifier, 簡稱"URI")進行定位。

  URI一般由三部分組成:

訪問資源的命名機制。
存放資源的主機名。
資源自身的名稱,由路徑表示。
  考慮下面的URI,它表示了當前的HTML 4.0規范:

  http://soft.sj33.cn/lesson/148/2623648.shtml

  這個URI是這樣的:這是一個可通過HTTP協議訪問的資源,位于主

  機soft.sj33.cn上,通過路徑“/lesson/148/”訪問。在HTML文檔中其它資源包括"mailto"(收發email)和"ftp"(FTP訪問)。

  這是URI的另一個例子,指向一個用戶的郵箱:

  <A href=mailto:web@sj33.cn>寫給站長</A>

  注:大多數讀者可能熟悉"URL",而不是URI。URL是RUI命名機制的一個子集。

  片段標志符

  有的URI指向一個資源的內部。 這種URI以"#"結束,并跟著一個anchor標志

  符(稱為片段標志符)。例如,下面是一個指向section_2的URI:

  http://somesite.com/html/top.htm#section_2

  相對URI

  相對URI 不包含任何命名規范信息。它的路徑通常指同一臺機器上的資源。相

  對URI可能含有相對路徑(如,“..”表示上一層路徑),還可能包含片段標志符。

  為了說明相對URI,假設我們有一個基本的URI http://www.acme.com/support/intro.htm

  下面的鏈接中使用了相對URI:

  <A href="104/2627604.shtml">網頁陶吧</A>

  它擴展成完全的URI就是 "http://homepage.sj33.cn/104/2627604.shtml"。

  下面是一個圖像的相對URI:

  <IMG src="../TLimages/img/head/logo.gif" alt="logo">


  它擴展成完全的URI就是 "//images.sj33.cn/uploads/allimg/200610/20061023174837493.gif"。

  在HTML中,URI被用來:

鏈接到另一個文檔或資源(參看A和LINK元素)。
鏈接到一個外部樣式表或腳本(參看LINK和SCRIPT元素)。
在頁內包含圖像、對象或applet(參看IMAG、OBJECT、APPLET和INPUT元素)。
建立圖像映射(參看MAP和AREA元素)。
提交一個表單(參看FORM)。
建立一個框架文檔(參看FRAME和IFRAME元素)。
引用一個外部參考(參看Q、BLOCKQUOTE, INS和DEL元素)。
指向一個描述文檔的metadata(參看HEAD元素)。
  2.什么是URL:

  URL是Uniform Resource Location的縮寫,譯為“統一資源定位符”。通俗地說,URL是Internet上用來描述信息資源的字符串,主要用在各種WWW客戶程序和服務器程序上,特別是著名的Mosaic。采用URL可以用一種統一的格式來描述各種信息資源,包括文件、服務器的地址和目錄等。

  URL的格式

  URL的格式由下列三部分組成:

第一部分是協議(或稱為服務方式);
第二部分是存有該資源的主機IP地址(有時也包括端口號);
第三部分是主機資源的具體地址。,如目錄和文件名等。
  第一部分和第二部分之間用“://”符號隔開,第二部分和第三部分用“/”符號隔開。第一部分和第二部分是不可缺少的,第三部分有時可以省略。

  URL示例

  文件的URL:

  用URL表示文件時,服務器方式用file表示,后面要有主機IP地址、文件的存取路徑(即目錄)和文件名等信息。有時可以省略目錄和文件名,但“/”符號不能省略。

  例一:file://ftp.sj33.cn/soft/file/robots.txt

  代表存放主機ftp.sj33.cn上的soft/file/目錄下的一個文件,文件名是robots.txt。

  例二:file://ftp.sj33.cn/pub

  代表主機ftp.sj33.cn上的目錄/pub。

  例三:file://ftp.sj33.cn/

  代表主機ftp.sj33.cn上的根目錄。

  Gopher的URL:

  Gopher服務器有可能使用特殊的端口,在這種情況下,主機IP地址與端口之間要用“:隔開。

  例一:gopher://gopher.sj33.cn/

  表示主機gopher.sj33.cn上的gopher服務器。

  例二:gopher://gopher.sj33.cn:1234

  表示主機gopher.sj33.cn上的gopher服務器,在端口1234上。

  網絡新聞的URL:

  利用URL表示網絡新聞組時,如果是usenet的話只要指定出新聞組的名字即可。

  例如:news:rec.gardening

  表示usenet上的rec.gardening新聞組(園藝)。

  HTTP的 URL:

  使用超級文本傳輸協議HTTP,提供超級文本信息服務的資源。

  例一:http://homepage.sj33.cn/175/2603675.shtml

  其計算機域名為homepage.sj33.cn。超級文本文件(文件類型為.shtml)是在目錄/175下的2603675.shtml。這是天極網的一臺計算機。

标签:什么

推薦設計

最新文章