close
文章出處

上一次簡要介紹了IIS 7.5的新特性,園子里有很多朋友也介紹過了 ,其強大的功能和靈活的配置也使人眼前一亮。接著我們分別使用了PowerShell、AppCmd、MWA API對IIS 7.5進行了簡單的開發與管理,給用戶帶來了很多的選擇。本次我們來回顧一下IIS的簡史以及IIS 7.5的體系結構。

IIS簡史

IIS = Internet Information Service,因特網信息服務。IIS最初出現在Windows NT 3.51操作系統中,目前,Windows 7和Windows Server 2008 R2中的IIS已經發展到了7.5版本。IIS最早只能夠作為簡單的HTTP服務器,能夠提供一些基本服務,目前IIS已經成為一個完整的、高度可配置的、可編程的應用程序平臺,與Windows Server系統緊密集成。

1、IIS 1.0

IIS 1.0最初是隨著Windows NT 3.51的Service Pack3一同發布的,IIS 1.0作為一個服務集,提供了HTTP、Gopher以及WAIS等功能。盡管IIS提供了這些功能,但是與其他很多第三方公司的服務器相比要遜色很多,而且IIS并沒有與Windows操作系統緊密結合起來,而是在Windows操作系統出現之后獨立研發的。

 

2、IIS 2.0

Windows NT 4.0出現以后,IIS發布了2.0版本,IIS 2.0最與眾不同之處在于,它能夠與Windows NT操作系統緊密結合,可以利用Windows的安全賬號功能,可以通過一個管理控制臺提供集成的管理功能。IIS 2.0引入了HTTP主機頭和一個Web瀏覽器接口。

 

3、IIS 3.0

IIS 3.0隨同Windows NT 4.0 Service Pack3一同發布,并且引入了ASP和應用服務器的概念。作為ASP.NET的先驅,ASP是一個在服務器端創建動態Web頁面的腳本編程環境。

 

4、IIS 4.0

IIS 4.0被包含于Windows NT 4.0 Option Pack中,IIS 4.0引入了ASP 2.0,這是一個基于對象的ASP版本,ASP 2.0提供了5個內置對象,為ASP頁面提供了標準化的功能。IIS 4.0是最后一個可以獨立下載的IIS,也是最后一版可以在操作系統之外安裝的IIS。

 

5、IIS 5.0和IIS 5.1

IIS 5.0隨同Windows Server 2000發布,從IIS 5.0開始,如果操作系統不升級,則IIS版本也不會升級。IIS 5.1隨同Windows XP Professional發布,就所有基本功能而言,IIS 5.0和IIS 5.1完全相同,僅僅因為其所依附的操作系統不同而存在微小差異。從IIS 5.0開始,IIS 已經成為操作系統的一項服務。基于文件擴展名,IIS 5.0一顆滿足處理靜態內容、ISAPI函數以及ASP腳本的要求。通過將ASP腳本自動傳遞給ASP引擎,可以繞過靜態內容處理部分,從而提高了頁面處理速度,這個特性現在依然保留在最新的IIS 7.5中。

PS:我是從IIS 5.1開始接觸IIS的,大學中老師也是用Windows XP Pro開發ASP的,所以記憶猶新:)

 

6、IIS 6.0

IIS 6.0隨同Windows Server 2003發布,IIS 6.0是一個里程碑式的版本,帶來了重大更新。

1)默認的安全性

2)處理請求

3)HTTP壓縮

4)內核模式和永久性緩存

5)XML Metabase

6)應用程序池

7)FTP服務

8)SMTP和POP3服務

 

7、IIS 7.0

如果說IIS 6.0是一個里程碑式的版本,那么IIS 7.0就要用脫胎換骨來形容了。IIS 7.0隨同Windows Vista和Windows Server 2008發布,IIS 7.0是在IIS 6.0基礎上重新開發的,將ASP.NET與請求管道進行了集成是IIS 7.0所作出的最為重大的改變。此外,IIS 7.0的可擴展性也得到了提高,提供了配置委托,使用XML配置文件,加入了請求跟蹤與診斷功能。IIS 7.0的模塊化設計也有利于開發人員定制模塊,將第三方資源與IIS 7.0更好的結合。新添加的PowerShell和AppCmd命令行工具使得自動化開發與管理IIS 7.0變得更加容易。正是從IIS 7.0開始,告別了用系統光盤安裝IIS的歷史。

1)集成的請求管道

2)高度可配置性

3)組件化

4)安全性

5)IIS Manager

6)診斷

7)兼容性

8)FTP 7.0

9)SMTP(NO POP3)

 

8、IIS 7.5

終于來到了我們本系列的主角:IIS 7.5,IIS 7.5隨同Windows 7與Windows Server 2008 R2發布,從版本號就可以看出IIS 7.5不是一次重大的版本升級,而是對IIS 7.0進行了擴充與完善,但是也帶來了很多的新特性,具體細節已經在第一篇文章中進行了介紹,故不再重復,IIS 7.5的具體細節會在后續篇章深入學習。

 

9、IIS 8?

期待Windows 8、Windows Server 201X中的IIS,盡管目前的IIS 7.5已經相當優秀,但是作為開發人員的我們是不會滿足的。開發人員追求最新、最優秀的技術,我們還喜歡易用性、強大的功能,同時追求效率與可擴展性,要想兼備上述這些特性是非常困難的,即使是微軟,讓我們期待吧。以下是我對下一代IIS的一些"奢望":)

1)提供Visual Studio的模板,方便定制、開發IIS的模塊與擴展;

2)提供SharePoint管理模塊,能夠從全局高度對SharePoint進行管理;

3)與Office緊密集成,尤其是Office Web App,提供Office開發的API,支持將Office文檔直接發布到IIS、SharePoint(已經支持)、Reporting Services等;

4)對虛擬化、云計算等更為深入的支持,如對SharePoint虛擬文檔目錄的管理,在IIS上進行應用程序虛擬化,與LiveMesh、Windows Azure緊密集成;

5)對移動應用程序的支持,如托管與部署Windows Phone程序等;

6)對WCF RIA Service更加強大的支持。

 

小結:

本次主要回顧了歷代IIS版本的特性與演化進程,可以看出IIS的進化也是由簡單到復雜的漸變的過程,但是功能愈加的強大,更易于開發與管理。下一次,我們將從IIS 7.5的配置文件開始,體驗IIS 7.5的簡潔與優雅。


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    AutoPoster 發表在 痞客邦 留言(0) 人氣()