HTTP 可以很大略地双向互换数据。在做事器端, 我是说在 Linux 或者类似的环境中, cURL 是一个强有力的工具。 基本上 , shell + cURL 就可以完成绝大部分做事器通讯任务。
我不熟习后端 JavaScript 和 Java。 我的做事器根本没有支配 JDK。 不过有 PHP, 由于 nginx + PHP 组合该当是常用的。 这也是一个很好的工具。 有些公司喜好用这个东西。 例如 firebase 就用 PHP 做 API help。 我不习气为什么有些公司喜好用 Java 做 API help, 乃至有公司只有 Java。 他可能以为所有的做事器都安装了JDK, 并且程序员都会用 Java 做后端。 实在象我这样的执拗分子, 根本不会用 Java 或者 JavaScript 做后端。 以为它们不可靠。 我喜好 shell, 偶尔用 PHP。 它们不足用的时候直接写几行 c 代码办理问题。
这些工具都是专业人士编写的, 并且久经磨练。

做事器任务便是一大堆大略程序被 shell 串起来。在对外通讯方面, cURL 挑起了重任。
例如做推送, 向苹果 apns 做事发送信息, 用的是 cURL。 向华为 hms 做事器发送信息,也用 cURL。 向东风推送做事器发送信息,也是 cURL。 向 firebase 做事器发送信息,用 PHP + cURL。个中 PHP 用于获取令牌。firebase 供应了 PHP 的 help. 不想费功夫的话, 直接用它的 help.
这些做事只要把 HTPP 说清楚, 用 cURL 做 demo, 就 OK 了. 这件事上,苹果,华为,东风都做得很好, firebase 就差点意思。