首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有移动客户端的websockets

带有移动客户端的websockets
EN

Stack Overflow用户
提问于 2011-09-13 23:51:42
回答 1查看 5K关注 0票数 2

是不是一定要有客户端作为web服务器的浏览器?对于拥有一些非浏览器客户端并从get服务器获取数据的移动客户端来说,这是一个好的架构吗?

我正在考虑在移动客户端实现一个基本的浏览器。使用web方法登录,其余的通信(每10秒监控信息)使用web套接字完成。这样行得通吗?

我可以在没有JS的情况下实现web套接字吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-14 04:20:25

您可以在浏览器之外实现WebSockets,并且不涉及任何JavaScript。例如,你可以有一个Android原生Java应用程序,它通过WebSockets与服务器通信。

WebSockets是一种协议。为在浏览器中运行的JavaScript定义的WebSockets应用程序接口有所不同。

您可以在WebSockets握手期间使用HTTP可用的任何方法(即基本身份验证、摘要、cram-md5、基于客户端证书的(TLS)等)对WebSockets连接进行身份验证,因为WebSockets握手仍然与任何其他WebSockets会话类似。只有在握手完成之后,WS才不同于HTTP。

请注意,您可能希望在服务器端使用的不是一个普通的老式Web服务器,而是一个WebSockets服务器/框架。

使用WS连接移动客户端是否是“一个好的架构”还有点模糊。我会说:如果您决定让您的移动客户端与服务器通信,并且该服务器在您的控制之下,并且您希望利用WS的优势,如近实时/双向,那么它可能是好的。这比自己编写低级协议要好。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7404781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档