URI和URL差別以及相對路徑和絕對路徑的差別


一、URLURI定義

   1.URL是全球資源定位符的英文所寫,您平時上網時在IE瀏覽器中輸入的那個地址就是URL。比方:網易 http://www.163.com就是一個URL


   2.URIWeb上可用的每種資源 - HTML文檔、圖像、視頻片段、程序,由一個通過通用資源標志符(Universal Resource Identifier, 簡稱"URI")進行定位。 
   URL的格式由下列三部分組成
第一部分是協議(或稱為服務方式);  
第二部分是存有該資源的主機IP地址(有時也包含port號);  
第三部分是主機資源的詳細地址。


  URI一般由三部分組成
訪問資源的命名機制。  
存放資源的主機名。  
資源自身的名稱。由路徑表示。

二、URLURI差別

(a)URI是一個相對來說更廣泛的概念。URL是URI的一種,

是URI命名機制的一個子集,能夠說URI是抽象的,而詳細要使用URL來定位資源。

(b)Web上的每一種資源如:圖片、文檔、視頻等,都是由URI定位的。這里所謂的定位指的是web上的資源相對於主機server來說,存放在server上的詳細路徑。

(c)URL是internet上用來描寫敘述信息資源文件的字符串。用在客戶程序和server上,定位客戶

端連接server所須要的信息,它不僅定位了這個信息資源,並且定義了怎樣找到這個資源。

通俗理解 :

URI就是一種資源定位機制。它是比較籠統地定位了資源,並不局限於client和server,

而URL就定位了網上的一切資源,僅僅要是網上的資源,都有唯一的URL.


 


三、相對路徑和絕對路徑的差別:

 1.絕對路徑

    絕對路徑是指文件在硬盤上真正存在的路徑。比如“bg.jpg”這個圖片是存放在硬盤的“E:\book\網頁布局代碼\2文件夾下。那么 “bg.jpg”這個圖片的絕對路徑就是“E:\book\網頁布\代碼\2\bg.jpg"

那么假設要使用絕對路徑指定網頁的背景圖片就應該使用 下面語句:

<body backround="E:\book\網頁布局\代碼\2\bg.jpg" > 

 

  2.使用絕對路徑的缺點

   其實,在網頁編程時,非常少會使用絕對路徑,假設使用“E:\book\網頁布\代碼\2\bg.jpg”來指定背景圖片的位置,在自己的計算機上 瀏覽可能會一切正常,可是上傳到Webserver上瀏覽就非常有可能不會顯示圖片了。由於上傳到Webserver上時。可能整個站點並沒有放在Webserver的E盤, 有可能是D盤或H盤。即使放在Webserver的E盤里。Webserver的E盤里也不一定會存在“E:\book\網頁布局\代碼\2這個文件夾,因此在瀏 覽網頁時是不會顯示圖片的。

 

  3.相對路徑

    為了避免這樣的隋況發生。通常在網頁里指定文件時,都會選擇使用相對路徑。所謂相對路徑,就是相對於自己的目標文件位置。比如上面的樣例,“s1.htm” 文件中引用了“bg.jpg”圖片。因為“bg.jpg”圖片相對於“s1.htm”來說。是在同一個文件夾的,那么要在“s1.htm”文件中使用下面代 碼后。僅僅要這兩個文件的相對位置沒有變(也就是說還是在同一個文件夾內)。那么不管上傳到Webserver的哪個位置,在瀏覽器里都能正確地顯示圖片。

      <body background="bg.jpg">

再 舉一個樣例。如果“s1.htm”文件所在文件夾為“E:\book\網頁布局\代碼\2,而“bg.jpg”圖片所在文件夾為“E:\book\網頁 布局\代碼\2\img”,那么“bg.jpg”圖片相對於“s1.htm”文件來說。是在其所在文件夾的“img”子文件夾里,則引用圖片的語句應該 為:

      <body background="img/bg.jpg">  

 

    注意:相對路徑使用“/”字符作為文件夾的分隔字符,而絕對路徑能夠使用“\”“/”字符作為文件夾的分隔字符。因為“img”文件夾是2文件夾下的子文件夾,因此在“img”前不用再加上“/”字符。

在 相對路徑里常使用“../”來表示上一級文件夾。如果有多個上一級文件夾。能夠使用多個“../”,比如“http://www.cnblogs.com/”代表上上級文件夾。

如果 “s1.htm”文件所在文件夾為“E:\book\網頁布局\代碼\2,而“bg.jpg”圖片所在文件夾為“E:\book\網頁布局\代碼。那 么“bg.jpg”圖片相對於“s1.htm”文件來說,是在其所在文件夾的上級文件夾里。則引用圖片的語句應該為:

      <body background="../bg.jpg">  

 

  再舉一個樣例,如果“s1.htm”文件所在文件夾為“E:\book\網頁布局\代碼\2,而“bg.jpg”圖片所在文件夾為“E:\book\網 頁布局\代碼\img”。那么“bg.jpg”圖片相對於“s1.htm”文件來說,是在其所在文件夾的上級文件夾里的“img”子文件夾里,則引用圖片的語句 應該為:

      <body background="../img/bg.jpg">  

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM