我正在创建一个由基于WEB的前端和c++后端组成的应用程序,它具有以下要求: 1)不应该安装任何web服务器,如Apache或类似软件2)前端UI应该能够触发后端执行特定的测量3)测量计算后的后端应该将值返回给前端,以便在WEB上显示。
我是网络编程的新手,所以我做了一个研究,我发现没有安装web服务器的情况可以用用c++实现的http服务器来代替,并带有相关的库,如boost或poco。然而,让我非常困惑的是前端和后端可以相互通信的方式。我知道C++不仅可以创建简单的web socket,还可以创建web socket。我想问的是,对于上述功能,是简单的socket就可以完成工作,还是我需要使用web socket?如果一个简单的套接字就足以将数据从后台传输到前端,那么html前端可以通过什么方式与c++后端通信呢?在你看来,哪种方式是最稳定和有效的?
发布于 2016-11-11 02:34:25
与web浏览器的通信需要使用web浏览器恰好支持的任何功能。“简单套接字”不是浏览器中存在的东西。
大多数web应用程序使用简单的HTTP请求(所谓的"AJAX")到"REST“接口进行大多数交互,而WebSockets则用于那些需要”订阅“实时更改的应用程序,或者带宽效率比抗断开连接的弹性更重要的应用程序。
请记住,浏览器(通常)只支持JavaScript,并且在默认情况下,前端和后端之间的通信是事务性的(即请求-响应,而不是消息处理)。
https://stackoverflow.com/questions/40534425
复制相似问题