【问题标题】:Web Frameworks versus Web Servers? [closed]Web 框架与 Web 服务器? [关闭]
【发布时间】:2015-09-26 14:54:41
【问题描述】:

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

【问题讨论】:

  • 是的,它们都是服务器端 Web 框架。 Django 可以与 Apache 和其他网络服务器一起工作。我不确定 Flask

标签: django node.js apache http web


【解决方案1】:

Apache/nginx 是网络服务器,它们既可以提供静态内容(html、jpg 等),也可以提供网络应用生成的动态内容。

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

大多数时候,Web 应用程序(在 Web 框架中实现)位于 Web 服务器后面,并处理由 Web 服务器移交的请求。但有时,框架本身可以充当 Web 服务器,例如 Tornado/Express。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2010-10-17
    • 2010-10-22
    • 1970-01-01
    • 2012-03-27
    • 2011-03-11
    • 2013-01-21
    相关资源
    最近更新 更多