0

我想创建一个带有 HTML5/JS 单页 AJAX 配置应用程序的联网嵌入式设备。

我的问题是:浏览器现在打开了太多的连接,在我的设备中,并发连接数最多为 4,硬件中有一个 TCP 堆栈(请记住,它是一个嵌入式设备)。

通过大于 4 的套接字的任何请求似乎都会丢失,必须按 F5 直到应用程序和缓存元素的组合位于浏览器中。

现在我最初的想法是使用 js 加载器(将 favicon 作为数据 URL)作为索引文档,然后依次加载应用程序的其余部分(也许还带有进度条,但这太奢侈了)。

理论上,这应该确保一次只打开一个连接。

我发现的所有 js 加载器都是关于在集群负载平衡网络服务器上的宽带环境中并行化和提高速度,但我需要在带有网络服务器的微型 8 位 MCU 上进行序列化和可靠性。

任何提示或方向表示赞赏!

编辑:我不得不为互换使用“套接字”和“连接”而道歉,我的意思是“连接”并相应地更改了原始帖子。

4

1 回答 1

0

可靠地限制浏览器与您的服务器建立的连接数量的唯一方法是只需要一个连接来加载页面中的所有内容。换句话说,一切都必须是内联的。

<!DOCTYPE html>
<html><head><title>MCU app</title>
<link rel="shortcut icon" href="data:...">
<style>
    /* css here */
</style>
<script>
   // JS here
</script>
</head>
<body>

</body>
</html>

当然,注意<img>标签。

我考虑的另一个选择是在常规 Web 服务器上托管您的 HTML/JS/CSS/等,并且只对嵌入式设备进行 API 调用。

例如,您将在浏览器中打开mycoolembeddedapp.com 。该应用程序可以请求嵌入式设备的 IP 地址,然后使用 CORS 对该 IP 进行 AJAX 调用。

于 2012-08-10T18:12:38.750 回答