Web框架与Web服务器?

时间:2015-07-08 15:23:56

标签: django node.js apache http web

FlaskDjangoNodeJSApache等技术之间有何区别?使用ApacheNodeJS,它们可以充当Web服务器,将服务器端代码与HTTP请求连接起来。 FlaskDjango是否也提供此功能,还是提供不同的功能?

1 个答案:

答案 0 :(得分:1)

Apache / nginx是Web服务器,它们可以同时提供静态内容(html,jpg等)以及Web应用程序生成的动态内容。

NodeJS上的Django / Flask / Express是Web框架,它们提供了编写Web应用程序的通用功能,如请求路由/ ORM /会话/模板。它使编写Web应用程序变得更加容易 - 您只需要“填空”。

大多数情况下,Web应用程序(在Web框架中实现)位于Web服务器后面,并处理Web服务器移交的请求。但有时,框架本身可以作为Web服务器运行,如Tornado / Express。

NodeJS既不是Web框架,也不是Web服务器。您可以将其视为Javascript跨平台运行时环境。