前言:經常聽到有人說網址,在網絡上也可能會看到別人說url,那麼網址url到底是什麼呢?今天小編準備用通俗易懂的方式給大家簡單地說一說這個神奇的網址到底是什麼。
1. 什麼是網址?
網址:URL(Uniform Resource Locator)中文名是統一資源定位符,簡單來說它是網際網路上標準資源的地址,但是它的結構比較特殊,不完全像地理上我們用來表示地理位置的地址。通過它我們可以獲取到我們需要的資源(比如:網頁、圖片、音視頻、服務,文件等)。
為什麼發明網址呢?因為網際網路上有很多資源,為了對人類友好地使用這些資源,存在很多使用協議和描述這個資源的其他相關信息,把這個使用協議和資源的其他相關信息按照規定的格式組合,就成了URL,即是網址了。
2. URL的構成
URL的基本構成結構如下:
列如 http://www.xx.cn:80/home/index.html?id=1&age=18#top
這個例子是簡化的,沒有user和password,因為這兩個普通用戶一般很少用到。通常情況下port埠也不會出現,因為url解析器在解析http/https地址是會給他們默認的80/443埠。
為了通俗地說明原理,我們先來做一個前提例子:你和朋友的通信,信息內容為「明天12點請到我家來吃飯。」並且我們把通過http來傳輸比作八百裡快馬傳書來通信。
scheme: 這個表示這個url使用什麼協議來解析和通信。比如上面請吃飯的例子,這個信息是怎樣發送給你的朋友呢?打電話?發電報?飛鴿傳書?大聲吼?所以方法有很多種。那麼常用的有
http——超文本傳輸協議,就是我們通常用的瀏覽網頁的協議,使用軟體chrome,firefox,IE等https——用安全套接字層傳送的超文本傳輸協議,使用軟體chrome,firefox,IE等ftp——文件傳輸協議,使用軟體FileZilla等mailto——電子郵件地址,使用軟體outlook等file——當地電腦或網上分享的文件telnet——Telnet協議,使用軟體telnet等host: 資源所在的伺服器的名稱或IP位址,可以使域名或IP。就比如你朋友家的地址。
port: 埠號,獲取伺服器資源的入口,埠號用於區分服務的埠。就比如你朋友家的某一條門。http web服務默認埠是80,ftp服務默認是21等,但是這個埠號是可以修改的。
path: 表示伺服器上資源的路徑,/home/index.html表示home下面的子元素index.html。比如你朋友在大廳的右方坐著,那麼就是/大廳/右方。
query: 表示請求參數,id=1&age=18,就是傳給對方id為1,age為18。就比如 誰請吃飯=我;請誰=朋友;時間=明天12點等,這裡面可以放你想放的信息。
fragment: 表資源的某個片段,一小片或者一部分資源的名字。引用對象時,不會將frag欄位傳送給伺服器。這個欄位是在客戶端內部使用的。一般比較少用,多數是給瀏覽器用。
那麼綜合來看 http://www.xx.cn:80/home/index.html?id=1&age=18#top
使用http:驛使騎馬攜帶信息投遞;www.xx.cn:投遞到這個地址的朋友家;80:從朋友家的80號 門進入到朋友家;/home/index.html:朋友在某某房某某位置能找到;id=1&age=18:投遞給朋友的信裡的信息;#top:額外附加信息,一般可忽略不計。
3. 安全使用
雖然現在使用手機的多,比較少看到網址,但是小編還是要說說網址的安全性問題。網址的安全使用存在一個比較常見的威脅就是網絡釣魚,又可以理解為網站欺騙。
比如說,我註冊一個域名叫 aq.qq-security.com,然後我做一個與QQ找回密碼一樣的網頁,接著把我的QQ名改成QQ管理員,發送郵件給你說你的QQ帳號有異常,需要點擊「重置安全密碼」重新設置密碼,而這個「重置安全密碼」卻跳轉到我的aq.qq-security.com,如果你沒留意網址的話,你就在我的頁面填寫了帳號和舊密碼新密碼等信息,這樣你的QQ帳號就被我盜了。
所以我們在做一些登錄,修改帳號密碼,付款等敏感操作時,要多留意一下網址,特別是網址host中的域名,必要的一般都最好記住。比如QQ的qq.com,支付寶的alipay.com等,以便在必要時可以檢查下,減低被騙被盜的風險。
4. URL示例