Webhook
Webhook 是通过 HTTP 传输的事件通知。HTTP 是用于传输 网页 数据的同一种协议。Webhook 通常以 POST 请求的形式发送,其中包含“发布”到特定 URL 的数据。该 URL 定义了 脚本 的位置,脚本会处理 POST 请求中的数据。
Webhook 可以内置于任何 应用程序 中,包括 Web 应用、移动应用和桌面软件应用。可以对特定事件进行编程,使其生成 Webhook 或“HTTP 回调”,也就是通过 HTTP 发送的事件通知。数据可以按照 开发人员 选择的任何方式进行格式化,不过通常使用 JSON 和 XML 格式。
发送到特定 URL 的 POST 数据会由 Web 服务器 上对应的脚本进行解析。脚本可以使用多种不同的服务器端脚本语言编写,例如 PHP、JSP 或 C#。它可以执行一项或多项操作,例如将数据保存到 数据库 中、通过电子邮件将信息发送到特定地址,或将新数据发送回源端。
Webhook 有各种各样的用途。例如,它可以向企业通知销售情况、激活和停用 软件 程序、更新客户信息,以及通知开发人员软件发生崩溃。有些网站甚至提供 API,允许用户在特定事件发生时将数据发送到某个 URL。例如,GitHub 提供了一个可以触发 Webhook 的事件列表,开发人员可以利用该列表跟踪存储在其在线存储库中的项目变化。
Webhook 是一种有效的工具,但它需要数据源与 Web 服务器之间存在互联网连接才能运行。此外,目标 URL 所指向的服务器上必须存在脚本,并且该脚本必须能够识别和解析 POST 数据。如果互联网连接或脚本不可用,Webhook 就无法工作。
测试你的知识