Mobile 带有移动客户端的WebSocket

Mobile 带有移动客户端的WebSocket,mobile,websocket,Mobile,Websocket,对于web服务器,客户端必须是浏览器吗?对于移动客户端来说,这是一个很好的架构,可以使用一些非浏览器客户端并从Web服务器获取数据吗 我正在考虑在移动客户端实现一个基本浏览器。使用web方法登录,其余通信(每10秒监控一次信息)使用web套接字完成。这样行吗 我可以在没有JS的情况下实现web套接字吗 谢谢您可以在浏览器之外实现WebSocket,而不需要任何JavaScript。您可以有一个Android原生Java应用程序,通过WebSocket与服务器对话 WebSocket是一种协议。为

对于web服务器,客户端必须是浏览器吗?对于移动客户端来说,这是一个很好的架构,可以使用一些非浏览器客户端并从Web服务器获取数据吗

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

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


谢谢

您可以在浏览器之外实现WebSocket,而不需要任何JavaScript。您可以有一个Android原生Java应用程序,通过WebSocket与服务器对话

WebSocket是一种协议。为浏览器中运行的JavaScript定义的WebSockets API有所不同

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

请注意,服务器端可能需要的不是一个普通的旧Web服务器,而是一个WebSockets服务器/框架


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

+1 WebSockets无疑正在成为双向服务器到客户端通信的标准,客户端绝对不必是web浏览器/JavaScript。到目前为止,web套接字在移动世界中并不十分可靠。许多蜂窝运营商正在完全阻止websocket连接。所以不要太依赖他们much@user1169629:是-如果不使用TLS。当使用运行在TLS上的安全WebSocket(“wss”)时,移动运营商无法代理或阻止(因为他们无法查看流量内部),它只能工作。