我不是 100% 理解正确,但是部署由 Java 支持的网站的一种方法是编写 servlet 或更好的东西,但使用 servlet 但将它们抽象出来,这样您就可以选择自己喜欢的 servlet 容器。
但是有像 Spark 和 ktor 这样的框架似乎不需要 servlet 容器,并且可以在 netty 之类的东西上运行,但据我所知,如果你想的话,
can 在 servlet 容器上运行它们...... . 这让我感到困惑:如果我已经有一个可以运行并将自身绑定到一个端口以工作的 Web 应用程序,并且有一个工作引擎来处理网络 IO,我为什么要这样做?为了能够使用 servlet 过滤器和其他标准化的东西?如果我在 nginx 后面有一个 netty 支持的应用程序,会有问题吗?
我想我知道什么是 servet 和 servlet 容器,但我不明白它们offer(只是一些标准化?)