中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

URI和URL及URN的區(qū)別

  對于URL,大家都比較熟悉,其他兩個詞就比較陌生了。URI、URL和URN是識別、定位和命名互聯(lián)網(wǎng)上的資源的標準途徑。1989年Tim Berners-Lee發(fā)明了互聯(lián)網(wǎng)(World Wide Web)。WWW被認為是全球互連的實際的和抽象的資源的集合–它按需求提供信息實體–通過互聯(lián)網(wǎng)訪問。實際的資源的范圍從文件到人,抽象的資源包括數(shù)據(jù)庫查詢。

  因為要通過多樣的方式識別資源(人的名字可能相同,然而計算機文件只能通過唯一的路徑名稱組合訪問),所以需要標準的識別WWW資源的途徑。為了滿足這種需要,Tim Berners-Lee引入了標準的識別、定位和命名的途徑:URI、URL和URN。

  • URI:Uniform Resource Identifier,統(tǒng)一資源標識符;
  • URL:Uniform Resource Locator,統(tǒng)一資源定位符;
  • URN:Uniform Resource Name,統(tǒng)一資源名稱。

  在這個體系中的URI、URL和URN是彼此關聯(lián)的。URI的范疇位于體系的頂層,URL和URN的范疇位于體系的底層。這種排列顯示URL和URN都是URI的子范疇。

  三者中,其中URL和URI特別容易混淆。

  URL是InterNET上用來描述信息資源的字符串,主要用在各種WWW客戶程序和服務器程序上。采用URL可以用一種統(tǒng)一的格式來描述各種信息資源,包括文件、服務器的地址和目錄等。

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

  1. 協(xié)議(或稱為服務方式);
  2. 存有該資源的主機IP地址(有時也包括端口號);
  3. 主機資源的具體地址。如目錄和文件名等。

  第一部分和第二部分之間用”://”符號隔開,第二部分和第三部分用”/”符號隔開。第一部分和第二部分是不可缺少的,第三部分有時可以省略。

  目前最大的缺點是當信息資源的存放地點發(fā)生變化時,必須對URL作相應的改變。因此人們正在研究新的信息資源表示方法。

  URI是以某種統(tǒng)一的(標準化的)方式標識資源的簡單字符串,一般由三部分組成:

  1. 訪問資源的命名機制。
  2. 存放資源的主機名。
  3. 資源自身的名稱,由路徑表示。

  典型情況下,這種字符串以scheme開頭,語法如下:

  [scheme:] scheme-specific-part

  http://www.google.com,其中http是scheme,//www.google.com是 scheme-specific-part,并且它的scheme與scheme-specific-part被冒號分開了。

  有的URI指向一個資源的內(nèi)部。這種URI以”#”結(jié)束,并跟著一個anchor標志符(稱為片斷標志符)。

  相對URI不包含任何命名規(guī)范信息。它的路徑通常指同一臺機器上的資源。相對URI可能含有相對路徑(如:“..”表示上一層路徑),還可以包含片斷標志符。

  URI的常見問題

  • 難以輸入,URI不必要的冗長。
  • 莫明其妙的大寫字母。
  • 不常見的標點符號。
  • 在紙介質(zhì)上顯示很困難,一些字符在紙上打印出來不容易辨認。
  • 主機和端口的問題除了 scheme-specific 部分,domain 和port 也可能給用戶帶來困惑。

  設計URI應該遵循的規(guī)則(具體還可以參考上一篇:優(yōu)秀的URI不會改變

  URI 是網(wǎng)站UI的一部分,因此,可用的網(wǎng)站應該滿足這些URL 要求

  • 簡單,好記的域名
  • 簡短(short)的URI
  • 容易錄入的URI
  • URI 能反應站點的結(jié)構
  • URI 是可以被用戶猜測和hack的(也鼓勵用戶如此)
  • 永久鏈接,Cool URI don’t change

  聰明的選擇URI

  一定要短 為了URI能被方便的錄入,寫下,拼寫和記憶,URI 要盡可能的短,根據(jù)w3c 提供的參考數(shù)據(jù),一個URI 的長度最好不要超過80個字節(jié)(這并非一個技術限制,經(jīng)驗和統(tǒng)計提供的數(shù)據(jù)),包括schema 和host,port 等。

  大小寫策略 URI的大小寫策略要適當,要么全部小寫,要么首字母大寫,應避免混亂的大小寫組合,在Unix 世界,文件路徑隊大小寫是敏感的,而在Windows 世界,則不對大小寫敏感。

  允許URI管理 URI映射 管理員可以重新組織服務器上的文件系統(tǒng)結(jié)構,而無需改動URI,這就需要URI和真實的服務器文件系統(tǒng)結(jié)構之間有一個映射機制。,而不是生硬的對應。這種映射機制可以通過如下技術手段實現(xiàn):

  • Aliases ,別名,Apache 上的目錄別名,IIS 上的虛擬目錄
  • Symbolic links ,符號鏈接,Unix 世界的符號鏈接
  • Table or database of mappings ,數(shù)據(jù)庫映射,URI 和文件系統(tǒng)結(jié)構的對應關系存儲在數(shù)據(jù)庫中。

  標準的重定向 管理員可以簡單的通過修改HTTP 狀態(tài)代碼來實現(xiàn)服務器文件系統(tǒng)結(jié)構變更之后的URI兼容,可以利用的HTTP Status Code 有:

  • 301 Moved Permanently ([RFC2616] section 10.3.2)
  • 302 Found (undefined redirect scheme, [RFC2616] Section 10.3.3)
  • Temporary Redirect ([RFC2616] Section 10.3.8)

  用獨立的URI

  技術無關的URI

  • 提供動態(tài)內(nèi)容服務時,應使用技術無關的URI。即URI不暴露服務器端使用的腳本語言,平臺引擎,而這些語言,平臺,引擎的變化也不會導致URI的變更。因此,sevelet,cgi-bin之類的單詞不應該出現(xiàn)在URI 中。
  • 提供靜態(tài)內(nèi)容服務時,應當隱去文件的擴展名取而代之的技術是content-negotiation, proxy, 和URI mapping

  身份標志和Session 機制

  • 使用標準的身份認證機制,而不是每個用戶一個特定的URI
  • 使用標準的Session 機制,而不是把Session ID 放在URI 中使用。

  內(nèi)容變更時使用標準轉(zhuǎn)向

  • 對變更的內(nèi)容使用標準的重定向
  • 對刪除的資源使用 HTTP410

  提供索引代理

  索引策略

  • Content-Location
  • Content-MD5

  提供適當?shù)木彺嫘畔?/strong>

  • 緩存相關的HTTP頭
  • 緩存策略
  • 緩存生成內(nèi)容 HTTP HEAD和HTTP GET

  總結(jié)

  • URI 是Web UI 的一部分,應當像對待網(wǎng)站Logo 和公司品牌一樣對待它
  • URI 是網(wǎng)站和普通用戶之間的唯一接口,應當像對待你的商務電話號碼一樣對待它

  讀懂并記住上面兩句話,你下次設計URI 的時候就會給它應有的重視了。

  • URL 應當是用戶友好的
  • URI 應當是可讀的
  • URI 應當是可預測的
  • URI 應當是統(tǒng)一的

  讀懂和記住上面四句話,你就知道應該設計什么樣的URI了。

NET技術URI和URL及URN的區(qū)別,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人在线视频一区 | 狠狠色狠狠色综合系列 | 成人三级在线播放 | 涩涩导航 | 午夜精品久久久久久久久久久久久 | av中文字幕在线观看 | xxx.在线观看 | 欧美在线免费 | 亚洲网址在线观看 | 亚洲免费在线播放 | 精品视频一区二区三区在线观看 | 99精品电影 | 欧美美女二区 | 精品久久久久久中文字幕 | 欧美成人不卡 | 国产福利一区二区 | 日韩在线91 | 亚洲精品成人在线 | 久久伦理中文字幕 | 色综合中文 | 亚洲精品中文字幕在线观看 | 日本免费网 | 国产精品美女久久久久久免费 | 亚洲性综合网 | 欧美视频三级 | 狠狠干影院| 精品一区久久 | 日韩乱码在线 | 91精品国产综合久久婷婷香蕉 | 啪啪毛片 | 欧美在线成人影院 | 九九热精品视频在线观看 | 91传媒在线观看 | 国产精品国产精品国产专区不蜜 | 亚洲精品电影在线 | 中文在线一区 | 99久久精品国产一区二区三区 | 一级毛片视频 | 亚洲一区在线日韩在线深爱 | 人人爽日日躁夜夜躁尤物 | 欧美一区二区在线 |