官术网_书友最值得收藏!

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服務器上通常被稱為虛擬路徑。

主站蜘蛛池模板: 石河子市| 营山县| 丹江口市| 渝中区| 个旧市| 邢台县| 老河口市| 黎平县| 黄陵县| 贡山| 汾西县| 浑源县| 抚顺县| 霍州市| 呼和浩特市| 淄博市| 怀远县| 靖江市| 新昌县| 宁化县| 太仓市| 津南区| 周至县| 中牟县| 唐山市| 永平县| 建始县| 郸城县| 黄大仙区| 惠水县| 彰武县| 普陀区| 合水县| 两当县| 平江县| 陕西省| 房山区| 耒阳市| 玛纳斯县| 南华县| 叶城县|