[英]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應用程序(反之亦然)以執行某些操作,例如:
這些內部通信應該是安全的,這意味着除了兩台服務器之外,沒有人可以執行它們。
我認為這可以通過簡單的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.