是不是一定要有客户端作为web服务器的浏览器?对于拥有一些非浏览器客户端并从get服务器获取数据的移动客户端来说,这是一个好的架构吗?
我正在考虑在移动客户端实现一个基本的浏览器。使用web方法登录,其余的通信(每10秒监控信息)使用web套接字完成。这样行得通吗?
我可以在没有JS的情况下实现web套接字吗?
谢谢
发布于 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的优势,如近实时/双向,那么它可能是好的。这比自己编写低级协议要好。
https://stackoverflow.com/questions/7404781
复制相似问题