URI 是 一個 通用的概念,由 2個主要的子集 URL 和 URN 構成;URL 是經過 描述資源的位置來標識資源的,而URN 則是經過名字來識別資源的。html
http 規範將更通用的概念 URI 做爲其資源標識符,可是實際上,http 應用程序處理的只是 URI的 URL子集。web
url 分爲如下三部分:服務器
url 第一部分:(http)是 url 方案(scheme),方案能夠告知web客戶端怎麼樣訪問資源。如:使用 http協議.網絡
url 第二部分:(www.joes-hardware.com)指的是服務器的位置。這部分告知web客戶端資源位於 何處.url
url 第三部分: (/seasonal/index-fall.html)是資源路徑。路徑說明了資源是服務器上哪一個特定的本地資源.htm
url 提供了 一種統一的資源命名方式,大多數 url 都有 一樣的: 「方案:// 服務器位置/路徑」結構。資源
大多數 URL 方案的 URL 語法都創建在這個由 9 部分構成的 通用格式上:語法
<scheme>://<user>:<password>@<host>:<port>/<path>;<param>?<query>#<frag>程序
注意事項:im
一、方案其實是規定如何訪問指定資源的主要標識符,它會告訴負責解析url 的應用程序應該使用什麼協議,方案組件必須以一個字母符號開始,由第一個「:」符號將其與後面的url其他部分分隔開;
二、主機組件標識了因特網上可以訪問資源的宿主機器;端口組件標識了服務器正在監聽的網絡端口,對下層使用了 TCP協議的 http 來講,默認端口是 80;