gpt4 book ai didi

html - 现代 Web 应用程序的离线和套接字选项是什么?

转载 作者:行者123 更新时间:2023-11-28 00:21:33 25 4
gpt4 key购买 nike

所以我一直在考虑构建一个相当复杂的应用程序。构建一个 html5 版本的想法已经成为一个很有吸引力的可能性。不过,我首先有几个问题。

我首先关心的是目前离线应用程序 API 的可靠性如何。我一直在研究这个标准:http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html它看起来很容易实现和使用,但我想知道它有多容易使用?假设您设置了 list 等,Web 应用程序是否只是通过转到您最初从中下载应用程序的相同 URL 访问(离线)?

我的另一个问题是套接字的使用。这个离线应用程序仍然需要能够与本地服务器通信,我理想情况下希望避免托管网络服务器,但是套接字连接似乎是合理的。当浏览器离线时,websockets 目前的工作情况如何?是否有可能在没有事件互联网连接的情况下运行完全联网/交互式浏览器应用程序? (应用首次下载后)

任何见解都会很棒!

最佳答案

问题很多,您可能需要考虑将其分解为更容易回答的部分,这些部分更直接地与您要实现的目标相关。同时,我将尝试对您的每个问题提供一个简短的答案:

My first concern is how reliable the offline application API's are atthe moment.

相当可靠,已为 a number of versions across most major web browsers (except IE) 实现.

is the web application just accessed (offline) by going to the sameurl you originally downloaded the application from?

是的。一旦缓存了离线应用程序,应用程序就会从该缓存中获得服务。除了检查是否 list 本身已更改。

This offline application still needs to be able to communicate withlocal servers, I ideally wanted to avoid having to host a web-server,a socket connection however would be plausible.

Web Socket 仍然需要 Web 服务器。 initial handshake for a Web Socket is over HTTP . A Web Socket is not the same thing as a socket in TCP/IP .

How well do websockets currently work when the browser is offline?

它们根本不起作用,当您将浏览器设置为离线模式时,它根本不会发出任何网络请求。请注意,设置为离线的浏览器与“离线 API”中的离线不同。离线 API 主要关心是否可以访问托管应用程序的服务器,而不是浏览器当前是否连接到网络或该网络是否连接到 Internet。如果服务器出现故障,那么该应用程序就像用户计算机上的网络电缆被拔掉一样“离线”。通读this blog post ,特别是评论。我检测离线状态的常用方法是在 FALLBACK 部分设置一对文件,这样您在线时获得一个文件,离线时获得另一个文件 - 使用 AJAX 请求该文件并查看您获得的内容。

Is it possible, to have a fully networked / interactive browserapplication running even without an active internet connection?

是的,但我认为这并不像您认为的那样。在不同机器上的不同浏览器上运行的应用程序的单独实例将无法在不通过网络服务器的情况下相互通信。但是,不要求 Web 服务器“在 Internet 上”,只要在本地网络上就可以了。

关于html - 现代 Web 应用程序的离线和套接字选项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com