Web框架结构[关闭]
Posted
技术标签:
【中文标题】Web框架结构[关闭]【英文标题】:Web Framework Structure [closed] 【发布时间】:2022-01-23 13:42:48 【问题描述】:互联网上有大量的Web应用Frameworks。他们每个人都有自己丰富的文档和教程。但是,缺乏有关这些 Web 框架结构的信息。
我所说的结构是指“Web-Server”和“Web-API/Web-Framework”之间的关系和通信的简单描述和图形表示,无论编程如何用于实现它们的语言。
我已经上网了,但我没有找到任何合适的可靠信息。
【问题讨论】:
通信机制取决于框架和网络服务器的具体组合,因此您的问题(明确通用)无法回答。在实现方面还有一定程度的选择取决于开发人员。 【参考方案1】:这是一个很难回答的问题,但我会试一试。所以,首先,我们可以问自己:
Web-API 如何与 Web-Server 通信?
您可以在这里想象的整体结构基本上是作为一台机器的服务器具有一个开放端口,网络服务器正在侦听该端口。服务器有配置文件告诉它做什么。基本上,在新框架中,服务器仅将请求发送到相应的“内部”端口,Web 应用程序正在侦听该端口,而该应用程序基本上处理内部逻辑。因此,Web 服务器只是“愚蠢地”将数据发送到设置的端口。这可以通过配置文件进行更改,服务器可以通过不同的方式修改请求。
网络框架由什么组成?
这完全取决于,但我会说来自 客户端 应用程序(想象一下 React、Vue、Angular)。一个后端应用程序(node、nest、django、flask)一个数据库(mongo、maria、postgres)。一个更“完整”的应用程序将具有 缓存 例如(redis)或 搜索特定 功能(弹性)。总而言之,它基本上取决于具体的用例,因为您需要一个不同的电子商务 Web 框架,然后是 B2B 应用程序。
【讨论】:
"服务器有配置文件告诉它要做什么。基本上在新框架中,服务器只将请求发送到相应的“内部”端口"——这假设框架作为一个将网络服务单独提供给 HTTP 服务器……而且通常不会。 “来自客户端应用程序”——无关紧要。请参阅问题中的图表。问题是专门询问Web服务器如何与Django/Node.js/等通信。 真实点数。我尽力回答。如果你能更好地回答这个问题我也很感激。 "你的意思是Web-API包含了Web-Server的概念吗?" — 取决于您使用的 Web API 框架(除其他外)。 您的问题:Web 框架如何与 Web 服务器通信? 您的前提:所有 Web 框架都以相同的方式与 Web 服务器通信。。他们没有。可以通过多种不同的方式进行交流。 (例如,多年来我使用 Catalyst 和 Apache HTTPD 编写了许多不同的应用程序。我使用了 4 种不同的机制将应用程序连接到 HTTP 服务器。这只是一个框架和 HTTP 服务器的组合!)因此这个问题无法回答。以上是关于Web框架结构[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我是不是需要知道如何手动创建数据结构以获得入门级工作,或者我应该只知道如何使用收集框架中的数据结构? [关闭]