日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IIS介绍

發(fā)布時(shí)間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IIS介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IIS7及以上版本提供的請(qǐng)求-處理架構(gòu)包括以下內(nèi)容:
? Windows Process Activation Service(WAS)可以讓站點(diǎn)支持更多協(xié)議,不僅僅是HTTP和HTTPS
? 可以通過(guò)增加或移除模塊來(lái)自定義Web服務(wù)器引擎
? 集成IIS和ASP.NET請(qǐng)求-處理管線
IIS中的組件
IIS包含多個(gè)組件來(lái)為程序和Web服務(wù)角色執(zhí)行重要的功能。每個(gè)組件各司其責(zé),如監(jiān)聽對(duì)服務(wù)器的請(qǐng)求、管理進(jìn)程、讀取配置文件。這些組件包括協(xié)議監(jiān)聽器(如HTTP.sys)、服務(wù)(如萬(wàn)維網(wǎng)發(fā)布服務(wù)、進(jìn)程激活服務(wù))。
協(xié)議監(jiān)聽器
協(xié)議監(jiān)聽器接收相關(guān)協(xié)議請(qǐng)求,將它們送到IIS來(lái)處理,向請(qǐng)求者返回響應(yīng)。例如,當(dāng)客戶端瀏覽器向因特網(wǎng)請(qǐng)求一個(gè)網(wǎng)頁(yè),HTTP監(jiān)聽器(HTTP.sys)接受這個(gè)請(qǐng)求并將它轉(zhuǎn)送到IIS來(lái)處理。當(dāng)IIS處理完請(qǐng)求,HTTP.sys就會(huì)將結(jié)果返回到客戶端瀏覽器。
IIS將HTTP.sys當(dāng)作默認(rèn)的協(xié)議監(jiān)聽器來(lái)監(jiān)聽HTTP和HTTPS的請(qǐng)求。HTTP.sys是在IIS中引進(jìn)來(lái)的作為HTTP相關(guān)的協(xié)議監(jiān)聽器。IIS7及以上版本接續(xù)保留HTTP.sys作為IIS協(xié)議監(jiān)聽器,它增加了對(duì)SSL的支持。
為了支持使用http及https的服務(wù)與程序,你可以采用wcf技術(shù)。WCF具有監(jiān)聽器與監(jiān)聽適配器。
超文本傳輸協(xié)議棧(Http.sys)
HTTP監(jiān)聽器屬于操作系統(tǒng)下的網(wǎng)絡(luò)子系統(tǒng),它是通過(guò)內(nèi)核-模式設(shè)備驅(qū)動(dòng)即超文本傳輸協(xié)議棧(Http.sys)來(lái)實(shí)現(xiàn)的。
在IIS6.0中,HTTP.sys取代了Winsock。Winsock是用戶-模式組件,用來(lái)接收http請(qǐng)求并發(fā)送http響應(yīng)。
HTTP.sys具備以下幾點(diǎn)好處:
? 內(nèi)核-模式緩存,資源緩存在內(nèi)核-模式下,無(wú)需切換到用戶模式。
? 內(nèi)核-模式請(qǐng)求隊(duì)列,多個(gè)請(qǐng)求會(huì)導(dǎo)致上下文切換中的少量開銷,因?yàn)閮?nèi)核直接將請(qǐng)求轉(zhuǎn)遞到正確的工作進(jìn)程。如果沒(méi)有合適的進(jìn)程接收請(qǐng)求,內(nèi)核模式隊(duì)列一直持有這個(gè)請(qǐng)求,直到有合適的進(jìn)程接收它。
? 請(qǐng)求的預(yù)處理及安全過(guò)濾
萬(wàn)維網(wǎng)發(fā)布服務(wù)(WWW Service)
在IIS7及以上版本中,以前在WWW Service中處理的功能被分割到兩個(gè)服務(wù)中:WWW Service和進(jìn)程激活服務(wù)(WAS)。
提示:下文中W3SVC和www service是一樣的意思。
WWW Service如何在IIS6.0中工作的?
在IIS6.0中,WWW Service管理以下幾個(gè)領(lǐng)域:
? HTTP管理及配置:WWW Service從IIS元數(shù)據(jù)中讀取配置信息,并用這些配置信息配置并更新HTTP監(jiān)聽器(HTTP.sys).另外WWW Service開啟、監(jiān)視并管理處理HTTP請(qǐng)求的工作進(jìn)程。
? 進(jìn)程管理:WWW Service管理程序池和工作進(jìn)程,如開啟、停止和回收工作進(jìn)程。另外,WWW Service檢測(cè)進(jìn)程的健康,并調(diào)用快速失敗偵測(cè)去開啟新進(jìn)程,當(dāng)多個(gè)工作進(jìn)程在可配置的時(shí)間內(nèi)失敗。
? 性能監(jiān)視:WWW Service監(jiān)視性能,并為網(wǎng)站和IIS緩存提供性能計(jì)數(shù)器。
WWW Service如何在IIS中工作?
在IIS中,WWW Service不再管理工作進(jìn)程。取而代之,它成為HTTP監(jiān)聽器的監(jiān)聽適配器。作為監(jiān)聽適配器,WWW Service主要用來(lái)配置HTTP.sys,當(dāng)配置變化更新HTTP.sys,當(dāng)請(qǐng)求到達(dá)隊(duì)列通知WAS。
另外,WWW Service繼續(xù)收集網(wǎng)站計(jì)數(shù)。因?yàn)樾阅苡?jì)數(shù)器依然是WWW Service的一部分。
進(jìn)程激活服務(wù)(WAS)
在IIS7及以上版本中,WAS管理應(yīng)用程序池及工作進(jìn)程。這樣就允許你對(duì)HTTP和non-HTTP使用相同的配置和處理模型。
另外,如果你不需要HTTP功能,你只需要運(yùn)行WAS,而不用WWW Service。例如,你可以通過(guò)WCF監(jiān)聽適配器來(lái)管理WEB服務(wù),如NetTcpActivator,如果你不需要監(jiān)聽HTTP.sys里的HTTP請(qǐng)求,你就不需要運(yùn)行WWW Service。
WAS中的配置管理
在啟動(dòng)階段,WAS從ApplicationHost.config中讀取確定的信息,然后把這些信息傳給服務(wù)器的監(jiān)聽適配器。監(jiān)聽適配器負(fù)責(zé)建立WAS和協(xié)議監(jiān)聽器溝通渠道。一旦監(jiān)聽適配器接收到配置信息,他們將配置相應(yīng)的監(jiān)聽器,并準(zhǔn)備讓監(jiān)聽適配器監(jiān)聽請(qǐng)求。
在WCF中,監(jiān)聽適配器包含了監(jiān)聽器的功能。因此,WCF的監(jiān)聽適配器(如NetTcpActivator)是基于WAS信息來(lái)配置的。一旦NetTcpActivator被配置,它用net.tct協(xié)議來(lái)監(jiān)聽請(qǐng)求。
下面列表描述了WAS讀取的配置信息的類型:
? 全局配置信息
? 協(xié)議配置信息,包括HTTP和Non-HTTP協(xié)議
? 應(yīng)用程序池配置,如進(jìn)程賬戶信息
? 網(wǎng)站配置,如綁定于程序
? 應(yīng)用程序配置,如可用的協(xié)議與程序所屬的應(yīng)用程序池
如果ApplicationHost.config發(fā)生變動(dòng),WAS收到通知并更新監(jiān)聽適配器。
進(jìn)程管理
WAS管理HTTP和Non-HTTP的應(yīng)用程序池和工作進(jìn)程。當(dāng)應(yīng)用程序池接收到客戶端請(qǐng)求,WAS檢測(cè)是否有正在運(yùn)行的工作進(jìn)程,如果應(yīng)用程序池有工作進(jìn)程可以處理請(qǐng)求,監(jiān)聽器就把該請(qǐng)求傳遞給工作進(jìn)程來(lái)處理,否則,WAS將創(chuàng)建一個(gè)新的工作進(jìn)程。
注釋:因?yàn)閃AS管理HTTP與NON-HTTP協(xié)議的進(jìn)程,你可以在一個(gè)應(yīng)用程序池中處理不同的協(xié)議。你可以開發(fā)一個(gè)程序,如你可以為http和net.tct開發(fā)一個(gè)xml服務(wù)
IIS中的模塊
IIS提供了一個(gè)與以前版本不同的架構(gòu)。取代了保留大部分功能在server內(nèi)部,IIS包括了web引擎,你可以根據(jù)需要添加、移除模塊。
模塊是一些server用來(lái)處理請(qǐng)求的獨(dú)立的特性。如IIS利用authentication模塊來(lái)負(fù)責(zé)客戶端身份認(rèn)證,緩存模塊來(lái)管理緩存活動(dòng)。
新的架構(gòu)比起以前版本提供了一下的優(yōu)點(diǎn):
? 你可以挑選那些你需要的模塊
? 你可以自定義一個(gè)server
? 你可以開發(fā)一個(gè)自定義的模塊來(lái)取代以前的模塊,或添加新功能
新的架構(gòu)改善了安全,簡(jiǎn)化了管理。通過(guò)移除不必要的功能,降低了服務(wù)器被攻擊的面和內(nèi)存占用。
本地模塊
HTTP模塊:
CustomErrorModule、ttpRedirectionModule、ProtocolSupportModule、RequestFilteringModule、WebDAVModule
安全模塊:
AnonymousAuthenticationModule、BasicAuthenticationModule、CertificateMappingAuthenticationModule、DigestAuthenticationModule、IISCertificateMappingAuthenticationModule、RequestFilteringModule、UrlAuthorizationModule、WindowsAuthenticationModule、IpRestrictionModule
內(nèi)容模塊:
CgiModule、DefaultDocumentModule、DirectoryListingModule、IsapiModule、IsapiFilterModule、ServerSideIncludeModule、StaticFileModule、FastCgiModule
壓縮模塊:
DynamicCompressionModule、StaticCompressionModule
緩存模塊:
FileCacheModule、HTTPCacheModule、TokenCacheModule、UriCacheModule
日志及診斷模塊:
CustomLoggingModule、FailedRequestsTracingModule、HttpLoggingModule、RequestMonitorModule、TracingModule
托管支持模塊:
ManagedEngine、ConfigurationValidationModule
托管模塊
AnonymousIdentification、DefaultAuthentication、FileAuthorization、FormsAuthentication、OutputCache、Profile、RoleManager、Session、rlAuthorization、
UrlMappingsModule、WindowsAuthentication
IIS中的請(qǐng)求-處理
在IIS中,IIS與ASP.NET的請(qǐng)求管線整合在一個(gè)管線中來(lái)處理請(qǐng)求。新的請(qǐng)求-處理架構(gòu)由一系列有序的本地和托管模塊組成,來(lái)處理具體任務(wù)。
這種設(shè)計(jì)具備很多優(yōu)點(diǎn)。首先,所有文件類型都可以利用以前只能在托管代碼中的特性。例如靜態(tài)文件、asp文件、其它類型文件都可以利用asp.net的Form認(rèn)證和URL認(rèn)證了。第二,消除IIS和ASP.NET的功能重復(fù)。例如,當(dāng)客戶端請(qǐng)求一個(gè)托管文件,服務(wù)在繼承管線中調(diào)用合適的認(rèn)證模塊,在老版本中,認(rèn)證模塊要經(jīng)過(guò)IIS與ASP.NET兩個(gè)管線。第三,你可以集中在一個(gè)地方管理模塊了。
應(yīng)用程序池
應(yīng)用程序池通過(guò)進(jìn)程邊界分離應(yīng)用程序來(lái)阻止程序之間的影響。在IIS7及以上版本中,應(yīng)用程序池繼續(xù)采用IIS6.0的工作進(jìn)程隔離模式。另外,你現(xiàn)在可以指定采用哪種模式:經(jīng)典模式與集成模式。
IIS中的HTTP請(qǐng)求服務(wù)
以下列表描述了請(qǐng)求-處理流程:

  • 當(dāng)客戶端瀏覽器向服務(wù)器發(fā)起一個(gè)HTTP請(qǐng)求,HTTP.sys攔截到這個(gè)請(qǐng)求
  • HTTP.sys聯(lián)系WAS獲取配置信息
  • WAS從配置庫(kù)applicationHost.config請(qǐng)求配置信息
  • WWW Service接收到配置信息,如應(yīng)用程序池及網(wǎng)站配置
  • WWW Service利用配置信息配置HTTP.sys
  • WAS為這個(gè)請(qǐng)求在應(yīng)用程序池中開啟一個(gè)工作進(jìn)程
  • 工作進(jìn)程處理請(qǐng)求,并并將響應(yīng)返回到HTTP.sys
  • 客戶端接收到響應(yīng)
  • 總結(jié)

    以上是生活随笔為你收集整理的IIS介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。