
Windows
开发 Web 应用时,并不一定需要配置 IIS。例如,我经常自己编写一个基于 TCP 的服务程序,手动解析 HTTP 协议。这样的程序可以是一个独立的可执行文件(.exe),只需在
Windows 窗口中双击即可启动,或者通过命令行输入文件名来运行。IIS 是早期
Windows NT Server 提供的一款用于实现 Web 服务的软件,功能类似于 Apache。它可以发布静态网页,还支持 CGI 技术。到了上世纪九十年代中后期,随着 ASP、
JSP 等 ISAPI 动态技术的出现,逐渐取代了传统的静态 CGI 程序。其中,IIS 内置的 ASP 模块负责支持 ASP 脚本,而
JSP 则依赖 Tomcat、WebSphere 或 JBoss 等容器。随着时间推移,J2EE 架构不断演进。到 2015 年左右,
Spring Boot 异军突起。它内置了 Servlet 容器(如 Tomcat),使得开发者无需额外部署,直接通过
Java 程序启动应用即可。后来,.NET Core 也采用了类似的设计,摆脱了对 IIS 的依赖。我们团队从 2017 年开始,转而使用 Netty 来实现 HTTP 服务,这种方式更加灵活高效,
Spring Boot 已不再是我们首选的技术方案。