簡單詳情一下url、href、src究竟是什么?可能好多人不太明白

  • 時間:2018-09-29 23:07 作者:架構師之旅 來源:架構師之旅 閱讀:241
  • 掃一掃,手機訪問
摘要:一、URL的概念統一資源定位符(或者稱統一資源定位器/定位地址、URL地址等,英語:Uniform Resource Locator,常縮寫為URL),有時也被俗稱為網頁地址(網址)。好像在網絡上的門牌,是因特網上標準的資源的地址(Address)。二、URL的格式2.1 標準格式協議類型:[//服
簡單詳情一下url、href、src究竟是什么?可能好多人不太明白

一、URL的概念

統一資源定位符(或者稱統一資源定位器/定位地址、URL地址等,英語:Uniform Resource Locator,常縮寫為URL),有時也被俗稱為網頁地址(網址)。好像在網絡上的門牌,是因特網上標準的資源的地址(Address)。

二、URL的格式

2.1 標準格式

協議類型:[//服務器地址[:端口號]][/資源層級UNIX文件路徑]文件名?查詢

2.2 完整格式

協議類型:[//[訪問資源需要的憑證信息@]服務器地址[:端口號]][/資源層級UNIX文件路徑]文件名?查詢

其中【訪問憑證信息@;:端口號;?查詢;#片段ID】都屬于選填項。

三、URL的語法規則

比方網址 http://segmentfault.com/html/index.asp,必需遵守以下的語法規則:

scheme://host.domain:port/path/filename

3.1 說明

(1)scheme - 定義因特網服務的類型。最常見的類型是 http (2)host - 定義域主機(http 的默認主機是 www) (3)domain - 定義因特網域名,比方 w3school.com.cn (4):port - 定義主機上的端口號(http 的默認端口號是 80) (5)path - 定義服務器上的路徑(假如省略,則文檔必需位于網站的根目錄中)。 (6)filename - 定義文檔/資源的名稱

3.2 URL Schemes

以下是其中少量最流行的 scheme:

Scheme訪問用于...http超文本傳輸協議以 http:// 開頭的普通網頁。不加密。https安全超文本傳輸協議安全網頁。加密所有信息交換。ftp文件傳輸協議用于將文件下載或者上傳至網站。file

您計算機上的文件。

四、URL的類型

4.1 絕對URL

絕對URL(absolute URL)顯示文件的完整路徑,這意味著絕對URL本身所在的位置與被引用的實際文件的位置無關

4.2 相對URL

相對URL(relative URL)以包含URL本身的文件夾的位置為參考點,形容目標文件夾的位置。

一般來說,對于同一服務器上的文件,應該總是使用相對URL,它們更容易輸入,而且在將頁面從本地系統轉移到服務器上時更方便,只需每個文件的相對位置保持不變,鏈接就依然是有效地。

以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。

(1) .:代表目前所在的目錄,相對路徑。 如: 文本 或者

(2) ..:代表上一層目錄,相對路徑。 如: 文本 或者

(3) ../../:代表的是上一層目錄的上一層目錄,相對路徑。 如:

(4) /:代表根目錄,絕對路徑。 如:[文本] (http://toutiao.com/abc) 或者

簡單詳情一下url、href、src究竟是什么?可能好多人不太明白

五、href的概念

5.1 規范解釋

href (Hypertext Reference)指定網絡資源的位置,從而在當前元素或者者當前文檔和由當前屬性定義的需要的錨點或者資源之間定義一個鏈接或者者關系。

5.2 淺顯了解

href 目的不是為了引用資源,而是為了建立聯絡,讓當前標簽能夠鏈接到目標地址。

簡單詳情一下url、href、src究竟是什么?可能好多人不太明白

六、src的概念

source(縮寫),指向外部資源的位置,指向的內容將會應用到文檔中當前標簽所在位置。

七、href和src的區別

7.1 請求資源類型不同

(1)href 指向網絡資源所在位置,建立和當前元素(錨點)或者當前文檔(鏈接)之間的聯絡。

(2)在請求 src 資源時會將其指向的資源下載并應用到文檔中,比方 JavaScript 腳本,img 圖片;

7.2 作用結果不同

(1)href 用于在當前文檔和引用資源之間確立聯絡;

(2)src 用于替換當前內容;

7.3 瀏覽器解析方式不同

(1)若在文檔中增加 ,瀏覽器會識別該文檔為 CSS 文件,就會并行下載資源并且不會中止對當前文檔的解決。這也是為什么建議使用 link 方式加載 CSS,而不是使用 @import 方式。

(2)當瀏覽器解析到 ,會暫停其余資源的下載和解決,直到將該資源加載、編譯、執行完畢,圖片和框架等也如此,相似于將所指向資源應用到當前內容。這也是為什么建議把 js 腳本放在底部而不是頭部的起因。

八、link和@import的區別

兩者都是外部引用 CSS 的方式,但是存在肯定的區別:

(1)link是XHTML標簽,除了能夠加載CSS,還可以定義RSS等其余事務;而@import屬于CSS范疇,只可以加載CSS。

(2)link引用CSS時,在頁面載入時同時加載;@import需要頁面完全載入以后再加載。

(3)link是XHTML標簽,無兼容問題;@import則是在CSS2.1提出的,低版本的瀏覽器不支持。

(4)link支持使用Javascript控制DOM改變樣式;而@import不支持。

  • 全部評論(0)
最新發布的資訊信息
【系統環境|】如何選擇一家專業的游戲軟件開發公司?(2020-05-13 15:56)
【系統環境|服務器應用】樹莓派安裝TensorFlow(2020-04-24 21:11)
【系統環境|服務器應用】防面試-SD_WebImage(2020-04-24 21:11)
【系統環境|服務器應用】推薦一款視頻控件xgplayer(2020-04-24 21:11)
【系統環境|服務器應用】PostgreSQL 源碼解讀(27)- 查詢語句#12(查詢優化-上拉子鏈接#2)(2020-04-24 21:11)
【系統環境|服務器應用】如何輕松學習JavaScript?(2020-04-24 21:10)
【系統環境|服務器應用】【源碼剖析】Launcher 8.0 源碼 (12) --- Launcher 啟動流程 第五步之計算桌面各布局細節參數(2020-04-24 21:10)
【系統環境|服務器應用】前臺碰撞室之console.log與文本字符(2020-04-24 21:10)
【系統環境|服務器應用】好用的Middleware實現(2020-04-24 21:10)
【系統環境|服務器應用】前臺面試每日 3+1 —— 第373天(2020-04-24 21:10)
手機二維碼手機訪問領取大禮包
返回頂部
广东11选5今天开奖