是否有Java Servlets的可比替代品?

Chr*_*rie 9 servlets

我知道servlet是Java中的一个实际类,它基本上扩展并提供了Web服务器的有用特性,但是有没有替代的等价物,其中servlet的相同类似的关键特性是用不同的语言完成的?

特别是有:

  • servlet的生命周期init(),service()remove()
  • 磁盘访问限制(持久性)
  • 执行页面布局功能
  • 可以动态重新加载
  • 可以调用其他servlet
  • 可以像URL一样操作
  • 类似的安全

我在AJAX,Spring等中找到了servlet,但我的意思是java系列中根本没有的东西.为了进一步说明,我发现了以下内容,但它们似乎没有被大量使用,都是在Java上运行,而Armed Bear C-Lisp似乎仍然使用了一个java虚拟机.

Ram*_*lat 4

由于servlet只是基于Java的HTTP请求和响应机制的实现,因此有相当多的servlet替代方案。

几乎所有语言都有处理 HTTP 方法的机制。它们只是不被称为“servlet”。例如,node.js有很好的工具来实现这一点。看看express.js,它可以说是最常用的node.js 框架。

像这样进行谷歌搜索:“x rest server”并使用您想要的任何语言而不是“x”,您很可能会得到您所要求的内容。让我们尝试几种语言:

ruby rest server : sinatra, grape
swift rest server : kitura, perfect, vapor
c# rest server : web api, servicestack 
javascript rest server : node.js, express.js, hapi.js
phyton rest server : django, flash
Run Code Online (Sandbox Code Playgroud)