Express 应用程序提供什么协议?

What protocol is served from Express applications?

当我使用 Node.js 的 Express 构建服务器时,默认使用什么协议?休息? Json-RPC?肥皂?

我看到这三个模块都有对应的模块,这让我相信我的问题的答案是 none 个,但是那又怎样呢?

Express 几乎用于 HTTP 服务器。协议是 HTTP。 Express 中的许多功能都是关于 HTTP 路由和处理 HTTP 请求的中间件。

您可以使用 HTTP 请求进行 RESTful API。您可以使用 Express 的附加组件来帮助您做到这一点,或者您当然可以在普通 Express 中制作 REST API。 REST 与其说是一种协议,不如说是一种可以在不同协议上实现的架构风格和概念(尽管在网络世界中,它通常使用 HTTP)。 Express 路由与 REST 端点非常匹配,因此 Express 非常适合实现 REST API.

SOAP 运行s 在 HTTP 之上(或者也可以 运行 在其他协议之上)。您可能希望在 Express 之上添加一个附加组件来帮助处理在 HTTP 之上的所有 SOAP 语法,因为 Express 没有内置对 SOAP 的支持。

有一些 RPC 风格可以 运行 在 HTTP 之上(还有其他风格不能 运行 在 HTTP 之上),同样,您可能需要 Express 的附加组件如果您打算执行基于 HTTP 的 RPC,例如 XML-RPC。对于非基于 HTTP 的 RPC,您可能不会使用 Express。