1. 程式人生 > 遊戲攻略 >《地獄僕從》全地牢加成效果一覽 地牢加成效果有哪些

《地獄僕從》全地牢加成效果一覽 地牢加成效果有哪些

前言
uri和url一直對這個概念很模糊,因此專門寫了一個筆記來徹底搞清楚。(先說好這個筆記的主要作用就是為了便於理解和區分uri和url,這也是我個人的理解和總結,如果有不到位的地方可以提出。如果能幫助你區分了這兩個概念也算是自己的一個進步了。)

uri
什麼是uri?
URI(統一資源識別符號)是標識邏輯或物理資源的字元序列,與URL類似,也是一串字元。通過使用位置,名稱或兩者來標識Internet上的資源;它允許統一識別資源。
uri就類似一個獨一無二的身份標識。
準確的說是某個網路資源的特有標識(用來區別於其他資源的獨一無二的標識,資源名)
具體什麼樣的叫做uri呢?我就直接給個java所舉的uri的例子:

(First line of HTTP request )HTTP請求的第一行 uri
POST /some/path.html HTTP/1.1 /some/path.html
GET http://foo.bar/a.html HTTP/1.0 /a.html
HEAD /xyz?a=b HTTP/1.1 /xyz

(First line of HTTP request )HTTP請求的第一行 uri
POST /some/path.html HTTP/1.1 /some/path.html
GET http://foo.bar/a.html HTTP/1.0 /a.html
HEAD /xyz?a=b HTTP/1.1 /xyz


從中可以看到,不同請求返回的uri是不一樣的。
如果上面的例子還是讓你感到困惑,那我就舉個更加通俗易懂的。

1.有這樣一個需求:
要求找到一本書(書就是資源),這本書在A省份/B市/C區/D街道/xx棟/392-1住戶/1號房間/名字叫做《xxx》 (這裡就是模擬我們輸入網址進行HTTP請求)
那麼此時的 《xxx》 這本書 對於 1號房間 來說就是uri
此時的 D街道/xx棟/392-1住戶/1號房間/名字叫做《xxx》這本書 對於 A省份/B市/C區 來說就是uri
可以看出uri是不固定的,是相對來說的,具體是什麼就看你的參照角度是什麼。(不同請求參照角度不一樣,所以他們的返回uri有差異)
由此總結:uri是一個標識,用來區別於其他資源的標識。

(相信你對這句話就更能理解了)

url
什麼是url?
URL(統一資源定位符)是Internet上資源的地址,可以定義為引用地址的字串,用於指示資源的位置以及用於訪問它的協議。
ok ,理解了uri那麼再來說一說什麼是url。url就是每次我們輸入網址訪問某個網站時,瀏覽器上輸入的那一行內容。比如:http://baidu.com 這是一個url,每個連結地址是一個url。

uri和url的關係
uri是url的父級,url是uri的子級。
可能有人就奇怪了,咦?明明是url包含了uri為啥uri反而是父級
請注意,我這裡用的是級別來描述,而不是包含。
我沒有說url是uri的一部分,而是說是他的子級。
想要理解這個概念,最好的說明就是java的繼承關係。url繼承了uri。這樣來看是不是瞬間就明白了。
因為url繼承了所有uri的內容,所以它比uri更加詳細,但是uri是它的父級。

有什麼作用?
url的作用
url一般是一個完整的連結,我們可以直接通過這個連結(url)訪問到一個網站,或者把這個url複製到瀏覽器訪問網站。
使用URL時我們就是一個直接使用者的角色,直接訪問就完事了。

uri的作用
uri並不是一個直接訪問的連結,而是相對地址(當然如果相對於瀏覽器那麼uri等同於url了)。這種概念更多的是用於程式設計中,因為我們沒必要每次程式設計都用絕對url來獲取一些頁面,這樣還需要進行分割“http://xx/xxx”前面那一串,所以程式設計的時候直接request.getRequestURI就行了,當然如果是重定向的話,就用URL。