- ASP.NET本質論
- 郝冠軍
- 385字
- 2018-12-31 19:25:10
1.1.1 資源的地址-通用資源標識符
我們在地址欄中輸入的內(nèi)容稱為通用資源標識符(Universal Resource Identifier,URI),它有很多種形式,在Web中我們通常使用稱為統(tǒng)一資源定位符(Uniform Resource Locator,URL)的形式,它的格式如下:
協(xié)議://主機[.端口號][絕對路徑[?參數(shù)]]
在HTTP://www.microsoft.com/en/us/default.aspx中,http表示協(xié)議名稱;www.microsoft.com表示主機的地址;可選的端口號沒有出現(xiàn),那么,將使用HTTP協(xié)議的默認端口號80;絕對路徑為/en/us/default.aspx,如果沒有提供絕對路徑,那么,使用默認的絕對路徑/;在這個例子中,沒有參數(shù)出現(xiàn)。
在.NET中,不管是URI還是URL,都使用定義在System命名空間中的URI類來進行處理。對應上邊的介紹,這個類定義了5個屬性,分別對應5個組成部分,如表1-1所示。
表1-1 URI中的常用屬性
下面的例子演示了地址中各個部分:
System.Uri ms = new Uri("http://www.microsoft.com/en/us/default.aspx"); Console.WriteLine("Scheme:{0}", ms.Scheme); Console.WriteLine("Host:{0}", ms.Host); Console.WriteLine("Port:{0}", ms.Port); Console.WriteLine("AbsolutePath:{0}", ms.AbsolutePath); Console.WriteLine("Query:{0}", ms.Query);
輸出結果如下:
Scheme:http Host:www.microsoft.com Port:80 AbsolutePath:/en/us/default.aspx Query:
其中絕對路徑部分使用類似于Unix的文件目錄的形式來描述服務器中的資源,這個絕對路徑被傳送到服務器之后,在Web服務器上通常被稱為虛擬路徑。
推薦閱讀
- C語言程序設計案例教程
- JavaScript從入門到精通(微視頻精編版)
- Node.js 10實戰(zhàn)
- Hadoop+Spark大數(shù)據(jù)分析實戰(zhàn)
- Functional Kotlin
- 劍指大數(shù)據(jù):企業(yè)級數(shù)據(jù)倉庫項目實戰(zhàn)(在線教育版)
- ElasticSearch Cookbook(Second Edition)
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Visual Basic 6.0程序設計實驗教程
- .NET 4.5 Parallel Extensions Cookbook
- Illustrator CS6設計與應用任務教程
- JQuery風暴:完美用戶體驗
- 深入分析GCC
- 網(wǎng)絡綜合布線與組網(wǎng)實戰(zhàn)指南
- Mastering ArcGIS Server Development with JavaScript