0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

恒讯科技分析:什么是IIS Web服务器?IIS如何处理Web请求?

深圳市恒讯科技有限公司 来源:深圳市恒讯科技有限公司 作者:深圳市恒讯科技有 2022-12-15 17:17 次阅读

什么是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
    Web
    +关注

    关注

    2

    文章

    1238

    浏览量

    68473
  • 服务器
    +关注

    关注

    12

    文章

    8125

    浏览量

    82539
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87145
  • IIS
    IIS
    +关注

    关注

    0

    文章

    15

    浏览量

    19565
收藏 人收藏

    评论

    相关推荐

    服务器操作系统有几种?

    web版适用2G运行内存,都是添加4G运 行内存也只有鉴别2G,中小型企业大多数应用标准版,要是想布署集群服务器必须使用商业版。 2、Windows 2008 Windows server 2008
    发表于 03-29 16:59

    什么是Apache日志?Apache日志分析工具介绍

    Apache Web 服务器在企业中广泛用于托管其网站和 Web 应用程序,Apache 服务器生成的原始日志提供有关 Apache 服务器
    的头像 发表于 01-04 10:09 250次阅读

    什么是web服务器?如何选择服务器配置?

    Web服务器是一种软件或硬件设备,用于托管和提供网页内容。它接收客户端(如浏览器)发送的HTTP请求,并返回相应的网页内容或其他资源,以实现更高的性能和可靠性。它是网站和应用程序在互联网上构建和交付
    的头像 发表于 01-03 15:25 327次阅读

    iis的80端口被占用怎么解决?

    \"。记住次PID; 3、打开Windows任务管理,在进程中找到PID为\"4\"的程序,如下图所示:显示80端口被pid4 system占用。 二、或者修改IIS端口为其它未用端口,如81端口;相应的,站点也修改到对应的81端口。在
    发表于 12-25 17:24

    如何配置及访问S7-1200的Web服务器功能?

    TIA Portal 从 V17 版本开始、S7-1200 CPU 从 V4.5 版本开始,Web 服务器支持现代 API 和证书处理
    的头像 发表于 10-26 16:19 2247次阅读
    如何配置及访问S7-1200的<b class='flag-5'>Web</b><b class='flag-5'>服务器</b>功能?

    ESP8266可作为Web服务器吗?怎么实现?

    ESP8266可作为Web服务器吗怎么实现
    发表于 10-24 08:17

    基于Android的嵌入式Web服务器设计

    电子发烧友网站提供《基于Android的嵌入式Web服务器设计.pdf》资料免费下载
    发表于 10-20 09:56 0次下载
    基于Android的嵌入式<b class='flag-5'>Web</b><b class='flag-5'>服务器</b>设计

    基于ARM处理器的嵌入式WEB服务器设计

    电子发烧友网站提供《基于ARM处理器的嵌入式WEB服务器设计.pdf》资料免费下载
    发表于 10-11 11:38 0次下载
    基于ARM<b class='flag-5'>处理</b>器的嵌入式<b class='flag-5'>WEB</b><b class='flag-5'>服务器</b>设计

    基于单片机的Web服务器设计

    1.单片机Web服务器传输速度快、有成熟的。协议栈软件可以利用2.外围芯片少,成本低,开发速度快3.Web浏览广泛使用4.社会需求量大
    发表于 09-25 08:25

    IIS3DWB传感规格书

    ,特别适合工业应用中的振动监控。低功耗、高性能、还有数字输出和嵌入式数字功能(如 FIFO 和中断),这些特点非常适合电池供电的工业无线传感节点。IIS3DWB 具有可选的满量程加速度范围(±2/±4
    发表于 09-08 07:23

    LSI MegaRAID FastPath在Web服务器环境中的性能评估

    电子发烧友网站提供《LSI MegaRAID FastPath在Web服务器环境中的性能评估.pdf》资料免费下载
    发表于 08-23 15:53 0次下载
    LSI MegaRAID FastPath在<b class='flag-5'>Web</b><b class='flag-5'>服务器</b>环境中的性能评估

    Web服务器开源分享

    电子发烧友网站提供《Web服务器开源分享.zip》资料免费下载
    发表于 06-25 15:55 0次下载
    <b class='flag-5'>Web</b><b class='flag-5'>服务器</b>开源分享

    Angie 1.2.0 Web服务器发布支持粘性会话

    Angie 1.2.0 Web 服务器发布,带来了一些令人兴奋的新功能。
    的头像 发表于 06-14 17:18 747次阅读
    Angie 1.2.0 <b class='flag-5'>Web</b><b class='flag-5'>服务器</b>发布支持粘性会话

    Web服务器启动时MQTT (SSL) 断开连接如何解决?

    一周问题。任何一种协议都在运行 MQTT /web 服务器。如果网络服务器已启动,则 mqtt 会断开连接。如果连接了 mqtt,Web 服务器
    发表于 06-02 07:51

    ESP8266使Web服务器完全无响应是怎么回事?

    ) { server.handleClient(); 我的问题是代码中已经有一个循环需要延迟 2 秒执行,如果我将 server.handleClient() 函数放在这个循环中,它会使 Web 服务器完全无响应。有没有另一种方法可以使
    发表于 05-12 08:20