在座的各位觀看我的文章的都是上過網的,平常上網的網址都是html,http啊。近日,我有生以來才發現URL才是真正的網址,似乎被自己的常識欺騙了(我騙我自己)
接下來我就好好給你們分享一下我URL心得:
什麼是URL呢?
專業角度上說就是www(萬維網)上的統一資源定位器,能夠找到你瀏覽的網絡地址。
通俗的說就是所謂的網址,能夠跳轉你想要瀏覽的網址。
這就得要介紹一下URL的組成結構,你們就是自然明白了。
URL的結構
正如上圖所示,URL由6個部分組成
protocol協議,裡面包括大家最為熟悉的http協議,https(加密的http),ftp(文件傳輸協議)
hostname,域名或者IP地址,網上大多數就是以域名的形式存在,方便查找嘛,域名就是www.某某某.com(某某某是不存在的啊,baidu是存在)。IP地址也是可以訪問,但是數字太多,不方便記憶,就如192.168.189.147
:port,端口號是跟協議掛鉤的,http默認為80,ftp默認為21,當然也可以由網頁的製作者進行自由改動
/path/,你所訪問的網頁信息在服務器的位置信息,類似我們平常電腦上的路徑一樣
[?query],向服務器發送訪問你想要的具體數據,(如下圖你就明白了)
服務器發送ie=utf-8與wd=黃色香蕉這兩樣訪問數據,採用&分隔開,utf-8是這個網頁的編寫格式,黃色香蕉是你想訪問的數據。
#fragment,這個主要運用於文檔裡面,用於定位某些關鍵字,可以在文檔快速找到這個關鍵字的位置。
接下來我就用實例進行講解
那為什麼會有.php的存在呢?同個網頁卻有不同的網址?
這就要講到網頁的構成啦。
網頁分為靜態網頁與動態網頁
靜態網頁,就是網頁一成不變,就像上圖一樣,基本沒有什麼大變化。靜態網頁一般是以.html,.htm結尾的,內容結構一般由html,css,javascript一同構成。
動態網頁,會隨著網頁的新聞時事更新,每時每刻會有變化,就比如央視新聞網,新浪等等。一般動態網頁是以.php,.jsp,.asp,.aspx為結尾,內容結構一般由html,css,javascript,後端語言代碼(可以是java,python等編程語言)構成。
因此多樣化的語言,在不同的瀏覽器打開會呈現出不同的結果,可能這個某歌瀏覽器打不開,某狐瀏覽器就運行起來。除此之外,瀏覽器的內核不同,對一樣的內容網站,分析出來的結果也不一樣。(內核的兼容性)
如果生活中遇到有些網頁明明是正常的,卻又打不開,那可能就是網頁工程師在偷懶,沒有把兼容性做到位。沒法改變別人的網站,那就只好改變自己瀏覽器。
今天分享就到這裡,下期再分享有關網頁的簡單搭建
閱讀更多 網絡學習日記 的文章