url的組成

在寫跨域問題的時候想了想應該先分析一下url,因此有了這篇,本文如下面url爲例子進行分析(該url實際不存在,只爲了展現儘可能多的狀況擬定的):
html

  1. 協議(protocol):本例爲「http:」,表示HTTP協議(超文本傳輸協議)。Internet協議中還包含了不少其餘協議,如經常使用的HTTPS(安全套接字層超文本傳輸協議),FTP(文件傳輸協議),SMTP(簡單郵件傳輸協議)等。在協議後面要加上「//」。跨域

    特例:file 資源是本地計算機上的文件。格式file:///,注意後邊應是三個斜槓安全

  2. 域名(domain):
    ① .com是頂級域名,頂級域名分爲國際域名(如.com .net .org等)和國家域名(如.cn)
    ② cnblogs.com是一級域名,通常網站會把一級域名301/302重定向到二級域名
    ③ www.cnblogs.com是二級域名,其中www也是通用的二級域名,還有一些經常使用二級域名有bbs(論壇),tieba(貼吧),mail(郵箱)等
    ④ aa.www.cnblogs.com是三級域名,極少用到dom

  3. 端口(port):可選,域名和端口之間使用「:」做爲分隔符。省略時使用各類傳輸協議有默認端口號,其中http的默認端口爲80。端口的範圍是1~65535,其中0~1023多用於綁定一些服務作其默認端口。網站

  4. 目錄(path):可選,從域名後的第一個「/」開始到最後一個「/」爲止,也叫路徑,其中有些目錄最後一個「/」後面是文件名,若是不寫則使用默認文件名,在html中通常使用該路徑下的index.html。url

  5. 參數(query):「?」後面爲參數部分,又稱搜索部分、查詢部分。參數能夠容許多個,用「&」分隔。存放了一些數據信息,例如get提交的數據。.net

  6. 錨部分(hash):可選,「#」後面是錨部分。以前的多應用於錨點定位,在如今的單頁應用中做爲錨點路由發揮了更大的做用。同時有location.hash能夠獲取和設置hash,並能夠經過onhashchange監聽變化等。本例中錨部分是「#overview」,錨點路由通常形式爲「.../#/produce/list」。htm

相關文章
相關標籤/搜索