【问题标题】:How to share data from a webpage with background computer and transfer data如何与后台计算机共享网页中的数据并传输数据
【发布时间】:2014-11-05 21:46:08
【问题描述】:

我对如何使用自己的计算机构建小型服务器非常感兴趣。我对这个领域真的很陌生。 这是详细信息。 我想构建一个可以在任何连接到互联网的计算机上打开的小型演示网页。在网页上,我做了一些请求和实现。该网页可以将此信息发送到我自己的本地计算机,并与使用 C 或 Python 构建的其他程序进行一些计算。得到计算结果后,我将信息从自己的计算机发送到网页。所以任何打开这个网页的电脑都可以这样做并得到结果。

如果我想实现这种事情。我应该逐步学习什么?

谢谢

【问题讨论】:

  • 我的回答有帮助吗?否则还有什么不清楚的?

标签: web server


【解决方案1】:

有一些工具可以帮助您完成这项工作。

首先,要清楚并确保您对Server 的理解是正确的,这里有一个简单的定义:

A server is a process that is running on a machine and which accepts connections on a certain port of that machine.

在您的情况下,如果您想在 C 或 Python 中实现服务器,则必须确保您的(服务器)程序启动 在应该接收请求的端口上侦听。由于您在谈论网页,这很可能是端口 80,因为这是 HTTP 协议的标准端口,将在从浏览器发送请求时使用。

棘手的事情是如何达到任何连接到互联网的计算机都能够联系您的服务器的地步。这意味着您必须将服务器 托管 连接到 Internet 的某个地方。但是,有一些工具可以让您的生活更轻松。如果你只是为了测试而这样做,我可以向你推荐工具ngrok,你可以使用它来将特定端口从你的机器映射到公共 URL,非常适合测试场景!如果您想提高工作效率,可以查看AWS 或类似服务。

如果您的程序确实是 HTTP 程序,那么您也无需重新发明轮子。如果你想使用Python,你可以使用它内置的HTTP服务器来接收请求。

【讨论】:

  • 嗨 Nuburk 非常感谢您的回答。我认为它主要解决了我的困惑。但是有几点我还是不是很清楚。
  • 你需要知道什么? :)
  • 1) C 或 python 只是我想用于计算的任何程序。所以正如你所说,我需要构建一个程序来监听任何计算机发送的端口的请求,例如图片,对吗? 2)如果是这样,我如何在收到请求时触发程序以及如何将计算结果发送回端口并显示在网页中?非常感谢!
  • 是的,没错。例如python 有一些可用于此目的的 Web 框架。例如django(对于您的情况可能有点重),或者更轻量级的框架,如flask(flask.pocoo.org)或cherrypy(cherrypy.org)。这些框架将使您能够在计算机上的端口 80 上启动服务器。
  • 否则,如果您使用的是 Java,则可以使用 Servlet API 或 Play 框架。另一种选择是只使用 PHP,任何服务器端技术都可以。
猜你喜欢
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多