WEB UI前端和C ++后端之间的通信?

时间:2016-11-10 18:16:54

标签: c++ html5 sockets websocket

我正在创建一个由基于Web的前端和c ++后端组成的应用程序,并具有以下要求: 1)不应该安装像Apache或类似软件那样的Web服务器 2)前端UI应该能够触发后端以执行特定测量 3)计算测量结束后的后端应将值返回到前端,以便在WEB UI上进行描述。

我是网络编程的新手,所以我做了一个研究,我发现没有安装的Web服务器可以被用c ++实现的http服务器取代,该服务器有一个像boost或poco这样的相关库。 然而,令我困惑的是前端和后端可以相互通信的方式/方式。我知道C ++不仅可以创建简单的Web套接字,还可以创建Web套接字。 我想问的是,对于上述功能,一个简单的套接字是否可以完成这项工作,还是需要使用Web套接字?如果一个简单的套接字足以将数据从后端传输到前端,那么html前端可以以什么方式与c ++后端进行通信?在您看来哪种是最稳定有效的方式?

1 个答案:

答案 0 :(得分:0)

与Web浏览器的通信需要使用Web浏览器恰好支持的任何功能。 “简单套接字”不是浏览器中存在的东西。

大多数Web应用程序使用简单的HTTP请求(所谓的“AJAX”)到大多数交互的“REST”接口,而WebSockets用于那些需要“订阅”实时更改或带宽的人 - 效率比抵御断线的弹性更重要。

请记住,浏览器(通常)只支持JavaScript,默认情况下,前端和后端之间的通信是事务性的(即请求 - 响应,而不是消息处理。)