出自:
2.1 uri與url、urn
url是瀏覽器尋找資訊時所需的具體位置。url是人們對http和其他協議的常用訪問點:瀏覽器指向乙個url,瀏覽器就會傳送適當的協議報文向伺服器獲取內容。
uri是一類更通用的資源識別符號,url是它的子集,uri的兩個主要子集:url、urn。
url是通過描述資源的位置來獲取資源,而urn是通過資源的名字來獲取資源(與所處位置無關)。
url由三部分組成:
例:上例中:第一部分:http://
第二部分:www.yahoo.com
第三部分:image/logo.gif
2.2 url的語法
url基本由九部分組成:方案、使用者、密碼、主機、埠、路徑、引數、查詢、片段
方案實際上就是規定如何訪問資源的主要識別符號,負責告訴解析url的應用程式使用的是什麼協議。
方案元件必須以字母符號開始,且在url中由第乙個:將其與主體部分分開。
在url中主機可以是類似「www.baidu.com」這種伺服器名稱,也可以是「192.168.1.3」這種ip位址,主要標識的是url訪問的具體伺服器
埠元件標識了伺服器正在監聽的網路埠。
很多伺服器是需要使用者名稱和密碼才可以登入訪問資料的,舉例如下:
該例沒有使用者名稱和密碼部分,只是標準的方案、主機和路徑,如果所訪問的伺服器需要使用者名稱和密碼而使用者沒有主動填寫,它通常會自動新增預設使用者名稱(anonymous)和密碼(ie會設定為ieuser)。
該例是anonymous為使用者名稱,用@將使用者名稱和其他部分隔離開。
該例和上例類似,只是增加了密碼元件部分,使用者名稱和密碼之間用「:」隔開。
路徑是url訪問伺服器資源時尋找資源的具體位置的路徑,其標識用「/」將各路徑段連線在一起,組成完整路徑。
對很多方案來說,只有簡單的使用者名稱、密碼、路徑等資訊是不足夠的,還需要某些引數,負責解析url的應用程式可以根據這些引數來訪問資源。
比如ftp協議有兩種傳輸模式,二進位制和文字形式,在具體使用總,如何選擇傳輸模式就是靠引數元件來設定了。
其格式為:由「;」將其與其他部分分隔開,例:;type=d
訪問某些資源時可能其內容過於龐大,而訪問所需資源是某些小部分內容,此時需要查詢字串。
例:訪問資料庫。假如資料庫內有物品清單,並可以對清單內物品進行檢視是否有貨,則可以用下列url訪問
檢視編號為12341的物品:
其格式為:用符號「?」將其與其他元件部分隔開,如需多個引數則在引數與引數間用符號「&」隔開。
例:&color=blue
有些資源型別,比如html,除資源級可以劃分外,還可以做進一步劃分。
比如訪問資源是乙個大型帶有章節的文件,理想的情況時訪問某個章節,此時需要使用片段元件。
片段元件掛在url的右手邊,最前面加個符號#與其他部分分割。
例:2.3 方案
格式:http://host:port/path?query#frag
示例:格式:https://host:port/path?query#frag
示例:格式:mailto:rcf-822-addr-spec
示例:mailto:[email protected]
格式:ftp://user:password@host:port/path;param
示例:格式:rtsp://user:password@host:port/path
示例:rtsp:
格式:file://host/path
示例:file://localhost/words/111.doc
格式:telnet://user:password@host:port/
示例:telnet:
HTTP學習 URL與資源(二)
方案 用什麼協議 例如http 路徑 說明了資源在伺服器的什麼位置 主機埠 標識了是哪台機子裝在了資源 指定位置 查詢字串 tiem 12731 這種 連同url路徑元件一起傳送給閘道器資源 用 連線 例如 使用者名稱和密碼 沒有賬號密碼 會直接插入anonymous 作為使用者名稱 並傳送預設密碼...
HTTP之URL與資源
1.url,urn,uri的區別 uri是一類更通用的資源識別符號,url實際上是它的乙個子集。uri是乙個通用的概念,由兩個主要的子集url和urn構成,url是通過描述資源的位置來標識資源的,而urn則是通過名字來識別資源的與它們當前所處位置無關。對於urn,得從url的缺點說起 如果資源被移走...
HTTP權威指南 URL與資源
一.url的語法 1.url的語法 url最重要的3個部分 方案 主機 路徑。2.方案 使用什麼協議 負責解析url的應用程式應該使用什麼協議。沒有大小寫區分。4.路徑 url的路徑說明了資源位於伺服器什麼地方。如 seasonal index fall.html 5.引數 url中有乙個引數元件。...