URL基礎(chǔ)知識點
protocol:表示url采用的什么協(xié)議
slashes:表示是否有斜線
host:表示主機(jī)
post:端口(默認(rèn)80端口不顯示)
hostname:主機(jī)名稱
hash:指的是#號后的內(nèi)容包含#
(錨點)
search:指的是?后#前的內(nèi)容,包含?(查詢字符串參數(shù))
query:指的是search不包含?的內(nèi)容(給http服務(wù)器發(fā)送數(shù)據(jù))
pathname:指的是路徑名稱,一般指主域名之后的內(nèi)容('/返回自己的路徑名/')
path:路徑
href:代表未解析的url地址

參數(shù)可選參數(shù)1設(shè)置為true,對象中query解析出,
可選參數(shù)2設(shè)置為true,對象中host正確解析,pathname正確解!!!協(xié)議protocal未明確。
1)url.format(urlObj): 將對象解析成定位符(也就是URL)

2)url.resolve(from, to):將一個基本URL和指定超鏈接目標(biāo)URL合并

絕對URI
http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1
協(xié)議? ?登錄信息? ?服務(wù)器地址? ? ? ? ? 端口? 文件路徑? ? 查詢字符串 片段標(biāo)示符
URI :Uniform Resource Identifier,統(tǒng)一資源標(biāo)識符;
URL:Uniform Resource Locator,統(tǒng)一資源定位符;
URN:Uniform Resource Name,統(tǒng)一資源名稱。
其中,URL,URN是URI的子集。
url.parse(urlString,bool,bool): 將定位符解析成對象,識別無協(xié)議的url

第二個參數(shù)決定query部分以字符串返回還是以對象形式返回,默認(rèn)為字符串返回即第二個參數(shù)默認(rèn)為false;
第三個參數(shù)表示在沒有完整協(xié)議串的時候(即無http:/https:)的時候‘//’之后的字符如何解釋,若為false即將‘//’之后的當(dāng)做路徑解釋,若為true則會將‘//’與‘/’之間的字符串解釋為主機(jī)