URL解析與CI框架URL

2021-07-07 10:52:48 字數 2268 閱讀 4850

摘要: 說到**分析,我們經常會提到url、頁面路徑、**引數、錨、網域名稱、子網域名稱、頂級網域名稱等等,說起來可能都知道一些,但是卻又無法準確辨識其中的差異。以至於到具體的應用的時候,容易出現概念模糊,應用錯誤的情況。

說到**分析,我們經常會提到url、頁面路徑、**引數、錨、網域名稱、子網域名稱、頂級網域名稱等等,說起來可能都知道一些,但是卻又無法準確辨識其中的差異。以至於到具體的應用的時候,容易出現概念模糊,應用錯誤的情況。

說到url(統一資源定位符,uniform / universal resource locator),就不得不先說下uri了:url和urn(統一資源名,uniform resource name)共同組成了uri。urn是用於定義該事物身份,而url是定義了找到它的方法。

1:傳輸協議(http、https、ftp等)乙個冒號,兩個斜槓(汗,這也是啊!)2:主機(通常是乙個網域名稱,也有是ip的)埠(伺服器上網路埠號,預設80,可選項)3:路徑(以「/」開頭的乙個檔案路徑)

4:查詢(以「?」開頭的一串查詢引數,querystring)

做了一張簡圖說明url的結構,但是這個圖並不是非常完美,因為通常查詢(querystring)部分也包含了錨(anchor)。

關於網域名稱(domain)部分,通常是包括:

根網域名稱(頂級網域名稱,如:root.com)

二級網域名稱(子網域名稱,如:www.root.com,shop.root.com)

**網域名稱(子網域名稱,如:hi.shop.root.com)

這些都是不同的網域名稱,他們相同的都是,他們都屬於同乙個根網域名稱——root.com。乙個根網域名稱可以具有許多個子網域名稱,子網域名稱又包含二級、**、n級之分。另外,國內常見的:.com.cn / .cn 之類,與 .com 是屬於並列的關係,是網域名稱的字尾名。.com 是國際頂級網域名稱,而 .cn之類是中國頂級網域名稱,當然,也有 .us 是美國頂級網域名稱,.asia是亞洲頂級網域名稱等等(好吧,這裡有乙個頂級網域名稱列表)。

不一定!首先,url如果是一直到路徑(path)部分都相同,那麼說明當我們訪問的是同乙個檔案。那麼為什麼同乙個檔案還會有不同的網頁呢?現在許多網頁的內容都是動態生成的,**伺服器會根據查詢引數(querystring)的不一樣,動態的返回一些與之對應的內容。所以才會出現相同url不一定是對應相同網頁內容的。

需要注意的是,flash**,又並不經過網頁位址傳輸這些了。它通過另乙個渠道傳輸查詢內容和返回內容資料,因此,通過url判斷頁面的方法並不適用於flash構建的站點。如果我們需要對flash**的訪問資料進行跟蹤,依然建議通過在flash內部使用google analytics虛擬頁面的功能進行子頁面的瀏覽跟蹤(當然也可以使用ga的flash開發包實現flash內跟蹤)。

當訪問下面這個 url 時:

通過這個 url 我們就可以推測出來,有乙個叫做 「news」 的控制器,被呼叫的方法為 「latest」 , 這個方法的作用應該是查詢 10 條新聞條目並顯示在頁面上。在 mvc 模式裡,你會經常看到下面 格式的 url :

在正式環境下 url 的格式可能會更複雜,但是現在,我們只需要關心這些就夠了。

如果遵循模型-檢視-控制器模式,那麼 uri 中的每一段通常表示下面的含義:

1:第一段(class)表示要呼叫的控制器 類 ;

2:第二段(function)表示要呼叫的類中的 函式 或 方法 ;

3:第三段(id)以及後面的段代表傳給控制器的引數,如 id 或其他任何變數;

參考資料:

統一資源定位符

統一資源標誌符

yy神曲url解析php php解析url幾種方式

php解析url幾種方式 利用 server內建陣列變數 訪問 http localhost test.php?m admin c index a lists catid 1 page 1 url的引數 echo server query string 返回 m admin c index a li...

URL格式解析

一 url格式 例如 http表示要通過http協議來定位網路資源。host 表示合法的網際網路主機網域名稱或者ip位址。port 用於表示在傳輸層上交換資訊的程序埠號,http協議預設埠號為80,當然採用不同的協議預設埠號不同。abs path 指定請求資源的uri 統一資源定位符 paramet...

url 反向解析

1 定義 隨著功能的增加會出現更多的檢視,可能之前配置的正規表示式不夠準確,於是就要修改正規表示式,但是正規表示式一旦修改了,之前所有對應的超連結都要修改,真是一件麻煩的事情,而且可能還會漏掉一些超連結忘記修改,有辦法讓鏈結根據正規表示式動態生成嗎?就是用反向解析的辦法。2,應用範圍 模板中的超連結...