web中的最基本的指路標 —— URI與URL

引言

互聯網中,存在許許多多頁面劫持的現象,掛羊頭賣狗肉偷數據等等現象也層出不窮。
然而上網辨別本身是不是一個安全的訪問,最基礎最安全的方法倒是看網址。
好比:
https://www.baidu.com
這是百度的網址,相信對大部分中國網民來講,並不陌生。這是咱們進入互聯網的入口之一,它是一個搜索引擎入口,連通大部分網民想要搜尋的具體資源。
而網址實際上就是一個URL。vue

什麼是URL?

統一資源定位符(Uniform Resource Locator)是對能夠從互聯網上獲得的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每一個文件都有一個惟一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它。
說完它,其實咱們應該說一說URI。git

什麼是URI?

統一資源標識符(Uniform Resource Identifier,或URI)是一個用於標識某一互聯網資源名稱的字符串。 該種標識容許用戶對任何(包括本地和互聯網)的資源經過特定的協議進行交互操做。URI由包括肯定語法和相關協議的方案所定義。github

那麼URI和URL是什麼關係呢?

顯而易見,咱們能夠經過上述定義瞭解到,URL是遵循於URI的定義的。web

例子vue-router

咱們從新分析一個github的網址:
https://github.com/vuejs/vue-router/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20
拆解它的每一塊瀏覽器

https是它的協議
github.com是它的域名
443是它的默認端口號
vuejs比如是一個項目名稱
vue-router比如是一個項目分類
issues比如是一個項目分類下的某元素集合
?後面的utf8=等等是對該集合的篩選條件
這是一個對資源集合的URL安全

那麼對某一個單一資源的URI是什麼呢?
拿GitHub的網址繼續比較,比如某一個issue就是咱們所須要查找的單一資源
https://github.com/vuejs/vue-router/issue/296
同上,拆解相同的部分
issue表明資源的名稱不須要加s
296是這個單一資源的惟一標記
這樣咱們就經過一個完整的URI查找到這個資源
服務器根據咱們所請求的URI返回bash

總結

一個資源集合:服務器

[協議]://[域名]:[端口號]/[項目名]/[項目下的主類]/[該主類下的子類]/ ... /[資源集合(s)]?[集合篩選條件]

一個單一資源:搜索引擎

[協議]://[域名]:[端口號]/[項目名]/[項目下的主類]/[該主類下的子類]/ ... /[資源名]/[資源標識]

在咱們的web應用中,實際上都應該努力去遵循這一個標準,對資源的定位,提供給搜索引擎使用的標準。

相關文章
相關標籤/搜索