在寫跨域問題的時候想了想應該先分析一下url,因此有了這篇,本文如下面url爲例子進行分析(該url實際不存在,只爲了展現儘可能多的狀況擬定的):
html
協議(protocol):本例爲「http:」,表示HTTP協議(超文本傳輸協議)。Internet協議中還包含了不少其餘協議,如經常使用的HTTPS(安全套接字層超文本傳輸協議),FTP(文件傳輸協議),SMTP(簡單郵件傳輸協議)等。在協議後面要加上「//」。跨域
特例:file 資源是本地計算機上的文件。格式file:///,注意後邊應是三個斜槓安全
域名(domain):
① .com是頂級域名,頂級域名分爲國際域名(如.com .net .org等)和國家域名(如.cn)
② cnblogs.com是一級域名,通常網站會把一級域名301/302重定向到二級域名
③ www.cnblogs.com是二級域名,其中www也是通用的二級域名,還有一些經常使用二級域名有bbs(論壇),tieba(貼吧),mail(郵箱)等
④ aa.www.cnblogs.com是三級域名,極少用到dom
端口(port):可選,域名和端口之間使用「:」做爲分隔符。省略時使用各類傳輸協議有默認端口號,其中http的默認端口爲80。端口的範圍是1~65535,其中0~1023多用於綁定一些服務作其默認端口。網站
目錄(path):可選,從域名後的第一個「/」開始到最後一個「/」爲止,也叫路徑,其中有些目錄最後一個「/」後面是文件名,若是不寫則使用默認文件名,在html中通常使用該路徑下的index.html。url
參數(query):「?」後面爲參數部分,又稱搜索部分、查詢部分。參數能夠容許多個,用「&」分隔。存放了一些數據信息,例如get提交的數據。.net
錨部分(hash):可選,「#」後面是錨部分。以前的多應用於錨點定位,在如今的單頁應用中做爲錨點路由發揮了更大的做用。同時有location.hash能夠獲取和設置hash,並能夠經過onhashchange監聽變化等。本例中錨部分是「#overview」,錨點路由通常形式爲「.../#/produce/list」。htm