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

    文章

    1311

    浏览量

    75145
  • 服务器
    +关注

    关注

    14

    文章

    10447

    浏览量

    91854
  • WINDOWS
    +关注

    关注

    4

    文章

    3711

    浏览量

    94450
  • IIS
    IIS
    +关注

    关注

    0

    文章

    17

    浏览量

    20077
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Python运行本地Web服务并实现远程访问

    本文介绍使用Python搭建本地Web服务并结合 ZeroNews 实现公网访问。
    的头像 发表于 02-06 11:39 449次阅读
    Python运行本地<b class='flag-5'>Web</b><b class='flag-5'>服务</b>并实现远程访问

    零基础如何用云服务器搭建网站?完整教程

    准备(域名与服务器)、系统与环境配置、网站部署、上线后的安全与性能优化、以及日常运维。每个步骤都配合实用操作建议,便于一步步完成搭建工作。遇到疑难环节时,科技可以在服务器选型、网络
    的头像 发表于 01-29 16:18 691次阅读

    科技解析:服务器监控与告警设置—企业必备指南

    一、为什么企业必须配置服务器监控和告警 要是没有监控系统,企业,就只能在故障出现之后,才发觉问题,进而造成业务方面的损失。科技长期服务企业客户发现超八成的
    的头像 发表于 11-25 17:42 888次阅读

    科技分析:香港服务器如何远程桌面连接和管理?

    对于选择香港服务器的企业和开发者而言,无论身在何处,稳定、安全地远程连接和管理服务器都是首要任务。科技将详细解析如何通过远程桌面连接(W
    的头像 发表于 11-06 14:18 949次阅读

    科技解析:如何在日本服务器上安装和配置数据库(如MySQL)?

    为您的业务部署日本服务器后,下一个关键步骤就是安装和配置数据库。无论是用于网站、应用程序还是数据分析,一个稳定高效的数据库是业务的核心。科技将以最流行的MySQL为例,提供一份在日
    的头像 发表于 11-04 11:07 887次阅读

    常用Web 实时通信技术:原理+选型,一篇通关

    Web 开发中,实时通信技术的核心目标是实现客户端(Browser)与服务器之间低延迟、双向 / 单向的动态数据交互,而非传统 HTTP 的 “请求 - 响应” 模式。以下是 Web
    的头像 发表于 10-27 17:19 1259次阅读
    常用<b class='flag-5'>Web</b> 实时通信技术:原理+选型,一篇通关

    ST IIS2DULPX:超低功耗AI加速计,重新定义智能边缘传感

    模拟集线器/Qvar感应通道和自适应自配置 (ASC) 的机器学习核心 (MLC)。FSM和带有ASC的MLC为IIS2DULPX提供了始终可用的出色边缘处理能力,模拟集线器/Qvar传感通道为系统优化
    的头像 发表于 10-21 14:25 851次阅读
    ST <b class='flag-5'>IIS</b>2DULPX:超低功耗AI加速计,重新定义智能边缘传感

    如何快速在云服务器上部署Web环境?

    如何快速在云服务器上部署Web环境
    的头像 发表于 10-14 14:16 970次阅读

    at_device(8266)不支持web服务器吗?

    我现在想用esp8266 at device 做一个网页服务器 但是文件系统什么都做好了 运行webnet_test 显示下边的错误 查了论坛 说at不支持服务器 但是是20年的帖子了 现在有支持吗 如果不支持是不是换rw007就可以了
    发表于 09-23 06:09

    如何使用 CyCloneTCP 和 FreeRTOS 在 NuMaker IoT 板上构建 Web 服务器

    使用 CyCloneTCP 和 FreeRTOS 在 NuMaker IoT 板上构建 Web 服务器
    发表于 09-04 08:10

    如何使用 Mbed OS 在 NuMaker IoT 板上构建 Web 服务器

    使用 Mbed OS 在 NuMaker IoT 板上构建 Web 服务器
    发表于 09-04 06:33

    【EASY EAI Orin Nano开发板试用体验】使用stream推流代码和WEB服务器代码实现在客户端网页上查看摄像头图像

    ); pthread_detach(tid_tcp_web1); 并且WEB服务器线程还需要创建一个发送线程用于在阻塞接收过程中发送,以实现WEB
    发表于 08-11 23:15

    科技分析:Ubuntu云服务器数据共享高效方案

    在当今云计算时代,企业对于数据共享的需求日益增长,尤其是在使用Ubuntu云服务器的场景下,如何实现高效、安全的数据共享成为关键问题。本文将为您详细介绍几种主流的Ubuntu云服务器数据共享方案
    的头像 发表于 07-09 21:40 1731次阅读

    科技分析:云储存服务器搭建教程

    搭建云存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建云存储服务器之前,首先需要明确使用场景和存储需求。例如,是为了家庭影音存储、企业文件
    的头像 发表于 07-07 11:07 1552次阅读

    鸿蒙5开发宝藏案例分享---Web页面内点击响应时延分析

    ! ?️** 二、性能分析工具链** DevTools时间线 - 定位卡顿区域 // 开启性能监测(在Web页面注入) console.time(\'clickRendering\'); // ...业务
    发表于 06-12 17:09