什么是IIS Web服務器?IIS Web服務器在Windows操作系統的Microsoft .NET平臺上運行。雖然可以使用Mono在Linux和Mac上運行IIS,但不推薦這樣做并且可能會不穩定。IIS Web服務器用途廣泛,性能穩定,多年來在生產中得到廣泛應用,版本10是最新的。
但在我們深入了解IIS的本質之前,讓我們先從一般意義上的Web服務器定義開始。
一、什么是網絡服務器?
沒有網絡服務器,互聯網就不可能存在。Web服務器是用于托管Web 應用程序的進程。Web服務器允許應用程序處理通過特定TCP端口到達的消息(默認情況下)。例如,HTTP流量的默認端口是80,HTTPS 的默認端口是443。
當我們在瀏覽器中訪問網站時,通常不會指定端口號,除非Web服務器配置為在默認端口以外的端口上接收流量。訪問https://www.hengxun.cn會將我們的請求隱式發送到端口80。如果我們想要和對于TLS(傳輸層安全),可以指定端口號。
假設為我們的Web應用程序配置了默認配置和TLS,Web服務器將接收到端口80和443的所有入站流量。
二、IIS如何處理Web請求?
Web服務器的兩個主要進程模型是在單個線程上處理所有請求,或者為每個請求生成一個新線程。盡管單線程模型(例如Node.js)有一些工作線程可用,但它通常只將它們用于某些類型的工作,例如文件系統訪問。IIS(及其輕量級同類IIS Express)使用的每個請求線程模型將為每個請求從線程池中獲取一個線程。
Web服務器通常使用請求--響應模式處理請求。如果一切順利,客戶端發送請求并接收響應。當通過Internet在客戶端和Web服務器之間進行通信時,HTTP協議是無處不在的選擇。
三、IIS Web服務器的特征
1、IIS具有豐富的功能。最常見的是,IIS用于托管ASP.NET Web應用程序和靜態網站。它還可以用作FTP服務器,托管WCF服務,并擴展為托管在其他平臺(如PHP)上構建的Web應用程序。
2、有內置的身份驗證選項,例如Basic、ASP.NET和Windows身份驗證。如果我們有Windows Active Directory環境,后者很有用——用戶可以使用他們的域帳戶自動登錄到Web應用程序。其他內置安全功能包括用于在我們的站點上啟用HTTPS和SFTP的TLS證書管理和綁定、白名單或黑名單流量的請求過濾、授權規則、請求日志記錄以及一組豐富的FTP特定安全選項。
3、IIS的一項關鍵功能是應用程序池。我們必須仔細研究應用程序池,因為它是IIS進程模型的關鍵組件。
4、一個非常寶貴的功能是遠程管理,IIS也可以通過CLI或使用 PowerShell進行管理。
到這里,我們應該對IIS的可配置性和通用性有了良好的印象了吧。除了托管ASP.NET應用程序之外,它還可以擴展以服務于許多用途。通過擴展,IIS成為Windows平臺上通用性強且穩定的Web服務器。
審核編輯:湯梓紅
-
Web
+關注
關注
2文章
1269瀏覽量
69732 -
服務器
+關注
關注
12文章
9303瀏覽量
86061 -
WINDOWS
+關注
關注
4文章
3569瀏覽量
89303 -
IIS
+關注
關注
0文章
17瀏覽量
19690
發布評論請先 登錄
相關推薦
windows搭建ftp服務器的步驟
Web緩存的類型及功能分析
恒訊科技分析:ddos防護會影響服務器的網絡延遲嗎?
恒訊科技分享:獨立服務器的選擇技巧
![<b class='flag-5'>恒</b><b class='flag-5'>訊</b>科技分享:獨立<b class='flag-5'>服務器</b>的選擇技巧](https://file1.elecfans.com//web2/M00/82/4F/wKgZomRI6heAazlZAACRkApKRrE590.png)
評論