IIS

网络信息服务 (IIS, 以前是叫网络信息服务器)是由微软使用Windows NT的扩展性网页服务器
[3]IIS支持HTTP,HTTPS,FTP,FTPS,SMTP和NNTP。IIS是Windows NT的整体的一部分,虽然在Windows的有些版本是没有IIS的(Windows XP家庭版)和并没有激活默认。

历史演变

第一台微软网页服务器在欧洲微软Windows NT学术界(EMWAC)是一项研究性成果,为爱丁堡大学的一部分,是作为免费软件发布的。然而,由于EMWAC服务器不能够处理Microsoft.com的访问量,Microsoft被迫要开发自己的网页服务器和IIS。[4]
几乎所有IIS版本的发布要么是,要么是用Microsoft Windows版本:

IIS1.0最初是作为Windows NT 3.51的免费附加版发布的
IIS2.0包括Windows NT4.0
IIS3.0,包括Windows NT 4.0的Service Pack 2,介绍了ASP动态脚步环境[5]
IIS4.0是作为Windows NT4.0”Optiong Pack”的一部分发布的。它推出了新的基于MMC的管理应用程序。
IIS5.0是用Windows 2000和引入额外的身份验证方法,支持WebDAV协议,增强了ASP.[6]IIS5.0也支持Gopher协议。[7]
IIS 5.1是用几乎和Windows 200下的IIS5.0相同的Windows XP专业版。
IIS6.0包括Windows Server 2003和 Windows XP x64专业版,增加了IPv6的支持,包含了一个新的增强了安全性以及可靠性工作的流程模型。[8]
IIS7.0是IIS完全重新设计和重新编写的一个版本,并随Windows Vista和Windows Server 2008的。IIS 7.0包括一个新的模块化设计,允许减小攻击面并提高性能。它还引入了分级的配置系统,允许部署更简单的网站,一个新的基于Windows窗体的管理应用程序,新的命令行管理选项,增加了支持.NET的框架。[9] IIS 7.0在Vista上不会限制允许在XP连接IIS的数量,但会把请求限制为10(Windows Vista旗舰版,商业版和企业版)或3(Vista家庭高级版)。阻碍性能的一些附加请求就得等待了,但这些附加的请求不会被XP否认。
IIS7.5被包含在Windows7和 Windows Server 2008 R2(但是必须是要在程序和功能的侧面板中打开)。IIS7.5提升了WebDAV,FTP模块和PowerShell的命令行管理。它也介绍了TLS1.1和TLS1.2,支持了最佳实践分析工具和进程隔离的应用程序池。[10]
IIS8.0只能在Windows Server 2012和Windows 8。IIS8.0包括SNI(绑定主机名称SSL而不是IP地址),应用程序初始化,核心的SSL证书支持,NUMA硬件的多核心和其他新功能。

IIS8.5被包含在Windows Server 2012 R2 和 Windows 8.1。这个版本包括Idle worker-Process 页面,动态站点激活,增强型日志,ETW日志和证书自动重新绑定。
IIS10被包含在Windows Server2016和Windows 10.这个版本包含了支持HTTP/2。[11]

IIS7.0之前的版本在客户端操作系统上运行只支持10个同步连接和单站点。

微软被其他Web服务器软件厂商所批判,包括O'Reilly、联营和Netscape通信公司,对于早期版本的Windows NT的授权销售商;操作系统的“工作站”版本允许只有十个同步的TCP/ IP连接协议,而更昂贵的“服务器”版本,则有一些其他的功能,允许无限制的连接,但需要绑定IIS。据推测,用更便宜的版本运行的选择性的Web服务器软件包来打击消费者的信心。[12] Netscape写了一封公开信给美国司法部的反垄断局,讲了关于产品许可的区别,声称技术没有优点之分。[13]