我想启用WebSocket并将其与SignalR一起使用。我有一个实例,它是我的API,另一个实例是我的前端应用程序(AngularJS)。我应该在两侧(API和前面)启用WebSocket,还是只在API一侧启用?
背后的原因是我不想为两个标准Azure计划付费(这是拥有无限WebSocket连接的唯一方法)。
Websocket是一个定义全双工通信信道的协议。为了使应用程序能够利用websocket工作,浏览器(前端)和服务器(后端)必须利用此协议。
当浏览器(或通信启动器)使用websocket连接到主机时,初始握手与TCP上的HTTP类似,连接类型设置为"升级",升级字段设置为"websocket"。如果响应服务器不理解"升级"请求,则连接将失败。
在某些情况下,如果无法升级到websocket,则可以使用此升级请求回退到传统的HTTP长轮询。
更多信息可以在维基百科和HTML5教程页面上找到。