1. url,urn, uri的區別
uri是一類更通用的資源識別符號,url實際上是它的乙個子集。uri是乙個通用的概念,由兩個主要的子集url和urn構成,url是通過描述資源的位置來標識資源的,而urn則是通過名字來識別資源的與它們當前所處位置無關。
對於urn, 得從url的缺點說起:
如果資源被移走了,url也就不再有效了。那時,它就無法對物件進行定位了。如果有了物件的準確名稱,則不論其位於何處都可以找到這個物件,那該多完美啊。就像人一樣,只要給定了資源的名稱和其他一些情況,無論資源移到何處,你都能夠追蹤到它。為了應對這個問題,網際網路工程任務組(internetengineeringtaskforce,ietf)已經對一種名為統一資源名(uniformresourcename,urn)的新標準做了一段時間的研究了。無論物件搬移到什麼地方(在乙個web伺服器內或是在不同的web伺服器間),urn都能為物件提供乙個穩定的名稱。
2. url各個元件含義及其示例
#方案
方案元件必須以乙個字母符號開始,由第乙個「:」符號將其與url的其餘部分分隔開來。
方案名是大小寫無關的,因此url「和「是等價的。
#主機與埠
#使用者名稱和密碼
ftp://anonymous:[email protected]/pub/gnu
#路徑url中的路徑為/seasonal/index-fall.html,
#引數httpurl的路徑元件可以分成若干路徑段。每段都可以有自己的引數。比如:
graphics=true這個例子就有兩個路徑段,hammers和index.html。
hammers路徑段有引數sale,其值為false。index.html段有引數
#查詢字串
很多資源,比如資料庫服務,都是可以通過提問題或進行查詢來縮小所請求資源型別範圍的。
這個url的大部分都與我們見過的其他url類似。
只有問號(?)右邊的內容是新出現的。這部分被稱為查詢(query)元件。
url的查詢元件和標識閘道器資源的url路徑元件一起被傳送給閘道器資源。
#片段對乙個帶有章節的大型文字文件來說,資源的url會指向整個文字文件,
但理想的情況是,能夠指定資源中的那些章節。為了引用部分資源或資源的乙個片段,url支援使用片段(frag)元件來表示乙個資源內部的片段。
比如,url可以指向html文件中乙個特定的或小節。片段掛在url的右手邊,最前面有乙個字元「#」。
在這個例子中,片段drills引用了joe的五金商店web伺服器上頁面/tools.html中的乙個部分。這部分的名字叫做drills。
3.url快捷方式?相對url是不完整的。要從相對url中獲取訪問資源所需的全部資訊,就必須相對於另乙個,被稱為其基礎(base)的url進行解析。
HTTP權威指南之URL與資源
web基礎中介紹了uri url與urn uri是一類更通用的資源識別符號,url是它的乙個子集 uri是乙個通用的概念,它主要由url與urn組成 例如 你想要獲得url 那麼url分為以下三部分 第一部分 方案,方案可以告知web客戶端怎樣訪問資源,通過何種協議 url並不只是僅使用http協議...
http協議學習 URL與資源
出自 2.1 uri與url urn url是瀏覽器尋找資訊時所需的具體位置。url是人們對http和其他協議的常用訪問點 瀏覽器指向乙個url,瀏覽器就會傳送適當的協議報文向伺服器獲取內容。uri是一類更通用的資源識別符號,url是它的子集,uri的兩個主要子集 url urn。url是通過描述資...
HTTP學習 URL與資源(二)
方案 用什麼協議 例如http 路徑 說明了資源在伺服器的什麼位置 主機埠 標識了是哪台機子裝在了資源 指定位置 查詢字串 tiem 12731 這種 連同url路徑元件一起傳送給閘道器資源 用 連線 例如 使用者名稱和密碼 沒有賬號密碼 會直接插入anonymous 作為使用者名稱 並傳送預設密碼...