簡體   English   中英

多個服務器端應用程序應如何相互“通信”

[英]How should multiple server-side apps “communicate” with each other

可以說在兩個單獨的服務器上有兩個服務器端應用程序。

服務器#1(IP地址1.2.3.4)包含一個帶有MySQL數據庫的PHP Web應用程序。

服務器#2(IP地址5.6.7.8)包含一個帶有MongoDB數據庫的NodeJS應用。

PHP應用程序如何“命令” NodeJS應用程序(反之亦然)以執行某些操作,例如:

  • “請將此數據保存到您的數據庫中”,或
  • “我想從您的數據庫中檢索數據,其中some_id = 123”

這些內部通信應該是安全的,這意味着除了兩台服務器之外,沒有人可以執行它們。

我認為這可以通過簡單的HTTP POST / GET請求實現。
例如,NodeJS應用程序將帶有參數的POST請求發送到http://1.2.3.4/do_something.php或者PHP應用程序將GET請求發送到http://5.6.7.8/retrieveSomething
但是我認為這是不安全的,因為URL公開了。 (如果我錯了糾正我)

我什至不知道這個問題的谷歌搜索關鍵字。
是網絡服務嗎? SOA? RPC?

您的例子很好。 就保護它的安全而言,一種簡單的方法是讓“客戶端/發送者”與請求一起發送某種協議的API密鑰。 然后,“服務器/接收器”將檢查此API密鑰。 如果有效,則將執行適當的命令。 如果不是,服務器將簡單地返回404 Not Found

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM