Web主机服务器和家庭服务器之间的通信

时间:2016-08-26 07:10:19

标签: web-services networking encryption network-programming communication

我在外部服务器上托管了一个Web应用程序。我会创建一个与我的家庭服务器和Web应用程序通信的通信。 我想是这样的:

  • 我的家庭服务器将其ip发送到Web应用程序
  • Web应用程序将数据发送到主服务器
  • 我的家庭服务器发回一些数据
  • 我想在WebApp和家庭服务器之间实现P2P通信

  • 如果通讯是加密的话,那就更好了

  • 我不想使用动态dns

有什么可以实现的吗?

1 个答案:

答案 0 :(得分:0)

  • 有几种类型的IP。它可以是“灰色”和“白色”。 “灰色”表示您的计算机无法通过它访问。 “白色”IP可以直接访问。还有动态IP 随着时间的推移而变化。这一切都取决于提供者。 您可能拥有“白色动态”IP,但这种情况非常罕见 供应商做。
  • 因为它更容易连接到服务器 永远都有“白色”永久IP。
  • TCP / IP已完成大部分工作。你只需创建tcp连接并保持不变。你只想考虑发送数据。

我的建议是创建这样的东西:

  1. 家庭服务器连接到WebApp
  2. 家庭服务器请求一些数据,WebApp发回数据
  3. 家庭服务器发送包含数据的请求,服务器响应一切正常
  4. 所以你有客户端 - 服务器模型。客户端始终只执行请求,服务器只响应。他们不切换。它更容易维护。

    有这样做的常用技术,它也包括加密。 您应该使用HTTPS协议。 Https将进行所有加密(并安全地交换密钥)你只需担心证书(有些方法不会购买证书,而是自己签名。这是另一个主题)

    因此,您将从家庭服务器PC(客户端)发送https请求,并从服务器(webApp)获取响应。

    当你在Python上写作时,你会发现这个答案对你有帮助: HTTPS request in Python