- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
假设您有一个 24 7 的机器(专用服务器)和其他几个机器,它们是具有未使用带宽的用户机器。假设您要托管多个网页。专用服务器如何将 http 流量重定向到用户机器。希望 Web 浏览器中的地址字段仍然显示正确的地址,而不是 ip。 IE。我不想重定向到另一个网页,我想告诉网络浏览器它应该从不同的服务器请求相同的网页。我一直在浏览 3xx 代码,我不认为它们是为这样的东西而制作的。
它应该按照这些思路工作:1.专属服务器一直在线。2. 用户机器启动并告诉专用服务器它在线。(其他几台用户机器也可以这样做)3. 浏览器查找域名,发现指向专用服务器。4. Web 浏览器请求页面。5. 专用服务器告诉网络浏览器向用户机器重复请求
是否可以使用某种重定向,最好告诉浏览器继续向用户机器发送更多请求。用户机器几乎可以在任何时间关闭,但假设用户机器将等待正在进行的事务完成,而不是在 get 或其他过程中关闭服务器程序。
最佳答案
您想要的是位于您的网络服务器前面的代理服务器或负载平衡器。
Web 浏览器总是会与负载均衡器对话,而负载均衡器会将请求转发到多个后端服务器之一。客户端不需要重定向,因为客户端始终认为它只是在与负载均衡器对话。
预计到达时间:
查看您的各种评论并重新阅读问题,我想我误解了您想要做的事情。我原以为所有提供内容的机器都在同一个网络上,但现在我发现您正在寻找更像是 p2p 网络服务器设置的东西。
如果是这种情况,您可能需要使用 DNS 和 HTTP 30x 重定向。它可能看起来像这样:
您的“主”服务器将充当该应用程序的入口点,并具有众所周知的主机名,例如“www.myapp.com”。
每当一台新的“用户”机器上线时,它会向主服务器注册自己,而主服务器会为该用户机器创建或更新一个 DNS 条目,例如“user123.myapp.com”。
如果一个给定页面的请求到达主服务器,例如“www.myapp.com/index.htm”,它会根据它为该机器创建的任何 DNS 条目对其中一台用户机器进行 302 重定向 - 例如将它们重定向到“user123.myapp.com/index.htm”。
我发现这种方法存在一些问题:
首先,一旦用户被重定向到用户机器,如果用户机器离线,应用程序就好像死了一样。您可以通过让每个页面上的所有链接都专门指向“www.myapp.com”而不是使用相对链接来避免这种情况,但是每个请求都必须通过“主服务器”路由,这将是相对低效的。
您可以通过在用户计算机离线时更改其 DNS 条目以指向主服务器来解决此问题,但如果没有极短的 TTL,这将无法工作。
您会遇到的另一个问题是跟踪 session 。如果没有所有用户计算机都可以访问的某种共享 session 状态服务器,您可能无法通过此设置非常有效地使用 session 。尽管 cookie 应该仍然有效。
关于http - 暂时将 http 流量重定向到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071359/
我正在尝试使用谷歌浏览器的 Trace Event Profiling Tool分析我正在运行的 Node.js 应用程序。选择点样本后,我可以在三种 View 之间进行选择: 自上而下(树) 自上而
对于一个可能是菜鸟的问题,我们深表歉意,但尽管在 SO 上研究了大量教程和其他问题,但仍找不到答案。 我想做的很简单:显示一个包含大量数据库存储字符串的 Android ListView。我所说的“很
我已经开始了一个新元素的工作,并决定给 Foundation 5 一个 bash,看看它是什么样的。在创建带有水平字段的表单时,我在文档中注意到的第一件事是它们使用大量 div 来设置样式。所以我在下
我有一个 Windows 窗体用户控件,其中包含一个使用 BeginInvoke 委托(delegate)调用从单独线程更新的第 3 方图像显示控件。 在繁重的 CPU 负载下,UI 会锁定。当我附加
我有一堆严重依赖dom元素的JS代码。我目前使用的测试解决方案依赖于 Selenium ,但 AFAIK 无法正确评估 js 错误(addScript 错误不会导致您的测试失败,而 getEval 会
我正在制作一款基于滚动 2D map /图 block 的游戏。每个图 block (存储为图 block [21][11] - 每个 map 总共 231 个图 block )最多可以包含 21 个
考虑到以下情况,我是前端初学者: 某个 HTML 页面应该包含一个沉重的图像(例如 - 动画 gif),但我不想强制客户缓慢地等待它完全下载才能享受一个漂亮的页面,而是我更愿意给他看一个轻量级图像(例
我正在设计一个小软件,其中包括: 在互联网上获取资源, 一些用户交互(资源的快速编辑), 一些处理。 我想使用许多资源(它们都列在列表中)来这样做。每个都独立于其他。由于编辑部分很累,我想让用户(可能
我想比较两个理论场景。为了问题的目的,我简化了案例。但基本上它是您典型的生产者消费者场景。 (我关注的是消费者)。 我有一个很大的Queue dataQueue我必须将其传输给多个客户端。 那么让我们
我有一个二元分类问题,标签 0 和 1(少数)存在巨大不平衡。由于测试集带有标签 1 的行太少,因此我将训练测试设置为至少 70-30 或 60-40,因此仍然有重要的观察结果。由于我没有过多地衡量准
我是一名优秀的程序员,十分优秀!